2016-04-12 7 views
1

Ich habe ein kleines Problem damit, dass meine WatchKit App eine SMS an mehrere Empfänger vorkompilieren kann (über die Apple Watch Nachrichten App).SMS WatchKit Mehrfachzahltrennzeichen

let messageBody = "hello test message" 
    let urlSafeBody = messageBody.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLHostAllowedCharacterSet()) 
    if let urlSafeBody = urlSafeBody, url = NSURL(string: "sms:8888888888&body=\(urlSafeBody)") { 
     WKExtension.sharedExtension().openSystemURL(url) 

Meine Frage ist, wenn Sie mehrere Telefonnummern haben Sie die Nachricht von der Uhr senden, wie Sie die Werte begrenzen?

Der SMS-Links-Dokumentationseintrag erläutert nicht die Abgrenzung zu mehreren Rückmeldungen von einer NSURL.

Ich habe versucht:

NSURL(string: "sms:8888888888,9999999999&body=\(urlSafeBody)") 

und

NSURL(string: "sms:8888888888;9999999999&body=\(urlSafeBody)") 

aber die Botschaft zeigt sich immer nur auf die erste Zahl zusammengesetzt werden.

Jede Hilfe wird geschätzt!

UPDATE: iOS: Launching Messages app with multiple recipients in den Kommentaren verlinkt darauf hinweist, dass nur ein Empfänger in NSURL erlaubt ist. Das bedeutet, dass ich versuche, eine andere Möglichkeit zu finden, eine SMS per Watchkit zu versenden ... Nicht möglich?

+0

http://stackoverflow.com/questions/23820570/ios-launching-messages-app-with-multiple-recipients –

+0

@PetahChristian Diese Antwort zeigt an, dass NSURL nicht an mehrere Kontakte senden kann. Bedeutet dies, dass es auf Apple Watch nicht möglich ist? – Charlie

+0

@PetahChristian - Gibt es eine andere Möglichkeit, eine SMS über WatchKit zu senden? Oder stecke ich fest? – Charlie

Antwort

1

I found an obscure page das gab mir die Antwort. Es stellte sich heraus, dass es nicht von Apple irgendwo dokumentiert ich finden konnte:

let urlSafeBody = messageBody.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLHostAllowedCharacterSet()) 
    if let urlSafeBody = urlSafeBody, url = NSURL(string: "sms:/open?addresses=1-408-555-1212,1-408-555-2121,1-408-555-1221&body=\(urlSafeBody)") { 
     WKExtension.sharedExtension().openSystemURL(url) 
    } 

Die obige Version der Nachrichten App auf dem Apple-Uhr mit mehreren Empfängern vorge besiedelten geöffnet.

Es gibt viele Seiten dass es nicht möglich ist, aber es ist. Hurra!

Danke @petahchristian für die Links, es führte mich einen Google-Pfad, um diese Seite zu finden.

UPDATE: der Vollständigkeit halber - hier ist eine verwandte Frage, die ich gebeten, eine voll funktionsfähige mehrere Empfänger vor-geschriebene SMS von der Uhr zu senden. AppleWatch Messages URL works hard coded but not with variables

+0

Ich habe es auf der Uhr versucht und es eine Nachricht an die imaginären Zahlen in der Antwort senden. Ich benutze reelle Zahlen, um jetzt zu testen und werde mit Ergebnissen aktualisieren. – Charlie

+0

@petahchristian - sieht so aus, als ob es von der Apple Watch funktioniert, um Nachrichten an gültige Nummern zu senden. Ich bin mir nicht sicher, ob du dich immer noch wunderst, da dein Kommentar weg ist, aber da ist es! kann jedoch eine Grenze für die Anzahl der Zahlen in den Adressen sein, die das jetzt erkunden. – Charlie

+0

Schöner Fund, interessant zu beachten. – Cobra