2017-11-07 21 views
8
<html> 
<body> 
    <a href="sms:+24321&body=This%20is%20the%20body">Click Me!</a> 
</body> 
</html> 

जब आप उपरोक्त लिंक पर क्लिक करते हैं, तो आईओएस सफलतापूर्वक मूल आईओएस संदेश एप्लिकेशन खोलता है। यदि उपयोगकर्ता के पास पहले अपने फोन पर पृष्ठभूमि में आईओएस संदेश ऐप खुलता था, तो आईओएस लिंक में निहित क्वेरी पैरामीटर में ठीक से गुजरता है, उदा। करने के लिए: (24321) और शरीर: (यह शरीर है), लेकिन यदि उपयोगकर्ता के पास पहले से ही आईओएस संदेश नहीं हैं, तो आईओएस संदेश खोलता है, लेकिन एक संदेश w/to और body भरा नहीं खोलता है।आईओएस 11 एसएमएस ऐप परम काम नहीं करता

यह आईओएस 10 पर एक मुद्दा नहीं है, यह आईओएस 11.

+0

दो बार 'openURL' को कॉल करने से * आईओएस 11.1 * में मेरे लिए समस्या हल नहीं हुई है, लेकिन मैंने नवीनतम * आईओएस 11.2.1 * में चेक किया है और यह इस अद्यतन में तय है। –

उत्तर

1

यह स्पष्ट रूप से एक iOS 11 बग है में पेश किया गया है लगता है।

ही बग वहाँ अगर राज्य के बिना इस कोड के साथ openURL साथ है, हम एक ही परिणाम है:

NSString *sms = @"sms:+1234567890&body=This is sms body."; 
NSString *url = [sms stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 11.0) 
{ 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 
} 

एक डबल के साथ यह सबसे पहले फोन संदेश एप्लिकेशन खोलें और तब सही पारित मापदंडों।

एक डबल कॉल के साथ यह काम करता है लेकिन यह बीएडी कामकाज है!

वेब कोड के साथ ऐसा ही होना चाहिए।

मैं आपको केवल this लिंक पर ऐप्पल को एक बग की रिपोर्ट करने की सलाह दे सकता हूं।

यह उत्तर बक्षीस के लिए नहीं है, मैं बस आपके परीक्षण को साझा करना चाहता था। ;)

+0

पहले से ही सेब को सूचित किया गया है, वे कह रहे हैं कि इसके लिए ठीक करने के लिए हमारे पास सही समय नहीं है – Apurv

संबंधित मुद्दे