Oluşturma ekranında Mesajlar uygulamasını belirli bir metinle önceden yüklenmiş olarak nasıl açabilirim?Bir mesaj nasıl programlanabilir?
cevap
openSystemURL(url: NSURL)
işlevini bulmak için @Jatin'a teşekkürler.
İşte kod:
let messageBody = "Hello World!"
let urlSafeBody = messageBody.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())!
WKExtension.sharedExtension().openSystemURL(NSURL(string: "sms:&body=\(urlSafeBody)")!)
Ben bir şey aptal eminim, ama bu kod işe almıyorum. Bunu çalıştırdığımda, bu hatayı gösterir: ölümcül hata: İsteğe bağlı bir değer çıkarılırken beklenmedik şekilde sıfır bulunur. urlSafeBody nil ?! – Charlie
Bu 'urlSafeBody' değil nil. URL dizesi hatalı biçimlendirildiğinden sıfır olma ihtimali olan "NSURL" 'ı zorla açıyorsunuz. Ayrıntılar için [yanıtım] bölümüne bakın (http://stackoverflow.com/a/36567031/4151918). –
Benjy's answer is almost correct, ama bir sorunu var. urlSafeBody
yana
, URL dizesi bozuk biçimli olduğu, NSURL
başlatma nil döndürülmesine neden dize enterpolasyon verimleri
sms:&body=Optional("Hello%20World!")
açılmamış değildir.
İsteğe bağlıları koşullu olarak açan bir çalışma örneği. Bu, zorunlu isteğe bağlı olan isteğe bağlı seçeneklerle ilgili herhangi bir kilitlenme olasılığını ortadan kaldırır.
- 1. Android ActionBar'ın programlanabilir bir sonraki programlanabilir denetimli denetimi nasıl yapılır
- 2. Wordnet hiyerarşisine nasıl programlanabilir?
- 3. EkimCMS'de tema nasıl programlanabilir?
- 4. Programlanabilir bir şekilde log4net
- 5. Programlanabilir bir uibutton ortasını ayarlayın - SWIFT
- 6. Magento'da Programlanabilir Özel Seçenekler Nasıl Kullanılır
- 7. Eclipse görünümünün adı veya simgesi nasıl programlanabilir?
- 8. Android nasıl programlanabilir olarak rahatsız etmeyin (dnd)
- 9. Videonun genişliğini programlanabilir şekilde değiştirme nasıl değiştirilir
- 10. Web.xml'yi programlanabilir bir şekilde başlatmaya başladı jetty
- 11. Başka bir düğüme nasıl bir mesaj gönderebilirim?
- 12. Son mesaj nasıl alınır?
- 13. Başka bir işlemden mesaj nasıl iletilir?
- 14. Bir UIAlertController'da başlık/mesaj çerçevesini nasıl gizleyebilirim?
- 15. Phoenix Controller'dan bir kanala nasıl mesaj gönderilir?
- 16. socket.io ile bir istemciye nasıl mesaj gönderilir
- 17. Babelify sourceType hatası, programlanabilir olarak kullanıldığında
- 18. Akka mesaj versiyonlarını nasıl kullanır?
- 19. Nasıl genel WCF Mesaj Sözleşme
- 20. Mesaj kutusu nasıl otomatik gizlenir?
- 21. Mesaj bayt
- 22. Ebeveyn işlemine mesaj nasıl yollanır
- 23. Android'deki programlanabilir şekilde erişilebilirlik ayarlarından tüm sesleri açma/kapatma nasıl?
- 24. Android, XML biçiminde programlanabilir şekilde düzenlenebilir
- 25. Ekranı, programlanabilir şekilde yatay (veya dikey) olarak nasıl döndürürün?
- 26. Başlangıcı programlanabilir tamamlama ile koşullu sonlandırma alanı
- 27. ekranı uygulama boyutlandırılır bir mesaj
- 28. Passport'da bir flash mesaj nedir?
- 29. Nasıl SVN revizyon açıklaması ve yazar C# olarak programlanabilir?
- 30. iPhone SDK 4 - Birim donanım düğmesi nasıl programlanabilir?
@RMenke MessageUI'nin WatchOS için uygun olup olmadığını kontrol ettim (bu değil) ve eşdeğeri olabilecek, ancak boş olan tüm çerçeveler için baktım. –
Burada bunu tetiklediyseniz, bu URL'nin açılmasını engeller misiniz: sms: 123-456-8900, ama bir mesaj doldurabileceğinizi sanmıyorum! Https: //developer.apple.com/library/watchos/ featuredarticles/iPhoneURLScheme_Reference/SMSLinks/SMSLinks.html – Jatin
@Jatin 1) Apple Watch üzerindeki bağlantıları açabileceğinize inanmıyorum (UIApplication mevcut değil gibi görünüyor). 2) Mesajı doldurmanın mümkün olduğunu biliyorum, baca kullanımını yaptım. –