2015-12-18 15 views
6

Jak mogę otworzyć aplikację Wiadomości na ekranie tworzenia wiadomości, z treścią wiadomości z określonym tekstem?Jak mogę programowo skomponować wiadomość?

+0

@RMenke Sprawdziłem, czy MessageUI był dostępny dla watchOS (nie jest), i szukał wszelkich struktur, które mogą być równoważne, ale pojawił się pusty. –

+0

Skąd to wywołujesz, czy możesz wywołać otwarcie tego adresu URL: sms: 123-456-8900, ale myślę, że nie możesz wypełnić wiadomości! Https: //developer.apple.com/library/watchos/ featuredarticles/iPhoneURLScheme_Reference/SMSLinks/SMSLinks.html – Jatin

+0

@Jatin 1) Nie wierzę, że możesz otwierać linki w Apple Watch (UIApplication prawdopodobnie nie jest dostępny). 2) Wiem, że możliwe jest zapełnienie wiadomości, wykorzystanie baca, które widziałem. –

Odpowiedz

0

Dzięki @Jatin za znalezienie funkcji openSystemURL(url: NSURL).

Oto kod:

let messageBody = "Hello World!" 
let urlSafeBody = messageBody.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())! 
WKExtension.sharedExtension().openSystemURL(NSURL(string: "sms:&body=\(urlSafeBody)")!) 
+0

Jestem pewien, że to jest coś, głupie, ale ja nie otrzymuję ten kod do pracy. Kiedy go uruchomię, pokazuje ten błąd: błąd krytyczny: nieoczekiwanie znaleziono zero podczas rozpakowywania wartości opcjonalnej. Jak jest urlSafeBody zero ?! – Charlie

+1

To nie jest 'urlSafeBody', który jest zerowy. Rozpakowujesz 'NSURL' przy użyciu siły, co nie jest możliwe, ponieważ jego ciąg URL jest zniekształcony. Zobacz [moja odpowiedź] (http://stackoverflow.com/a/36567031/4151918), aby uzyskać szczegółowe informacje. –

6

Benjy's answer is almost correct, ale ma jeden problem.

Od urlSafeBody nie odwinął, plony interpolacji ciąg

sms:&body=Optional("Hello%20World!")

powodującemu NSURL inicjalizacji wrócić zero, ponieważ ciąg URL jest źle sformułowany.

Oto działający przykład, który warunkowo rozpakowuje opcje. Eliminuje to możliwość wystąpienia awarii związanych z opróżnianiem opcji wymuszonych.

Powiązane problemy