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

Yukarıdaki bağlantıyı tıklattığınızda, iOS yerel iOS İletileri uygulamasını başarıyla açar. Kullanıcı daha önce iOS Mesajları uygulamasının telefonunda arka planda açılmışsa iOS, bağlantıda bulunan sorgu parametrelerini düzgün bir şekilde iletir. to: (24321) ve body: (Bu beden), fakat eğer kullanıcı zaten iOS mesajlarını açmamışsa, iOS mesajlar açar, fakat w/to ve body doldurulmuş bir mesaj açmaz.ios 11 sms uygulama parametresi çalışmıyor

Bu iOS 10 bir sorun değildir

, iOS 11.

+0

İki kez "openURL" çağırmak, benim için sorunu çözmedi * iOS 11.1 * ancak en son * iOS 11.2.1 * 'i kontrol ettim ve bu güncellemede düzeltildi. –

cevap

1

Açıkça iOS 11 hata olduğunu tanıtılmıştır görünüyor. hakkı geçmesi ileti uygulamasını açmak öncelikle diyoruz ve bir çift ile

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]]; 
} 

: eğer devlet olmadan, bu kodla, OpenURL ile orada

aynı hata, aynı sonuçlara sahip parametreleri.

Çift çağrı ile çalışır, ancak bu bir BAD geçici çözümdür!

Aynı şey bir web kodu ile gerçekleşmelidir.

Yalnızca bir hatayı Apple için this bağlantısında bildirmenizi tavsiye ederim.

Bu cevap ödül için değil, sadece sizinle testimi paylaşmak istedim. ;)

+0

zaten elmaya bildirdi, bunun için düzeltmek için tam zamanımız olmadığını söylüyorlar – Apurv