2016-04-12 2 views
1

У меня есть небольшая проблема с получением моего приложения WatchKit для предварительного составления SMS-сообщения нескольким получателям (через приложение для сообщений Apple Watch).SMS WatchKit множественный разделитель номеров

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) 

Мой вопрос, если у вас есть несколько телефонных номеров, которые вы хотите отправить сообщение от часов, как вы разграничить значения?

Запись документации по ссылкам SMS не объясняет разграничение нескольких повторений из NSURL.

Я попытался:

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

и

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

но сообщение всегда показывает вверх состоит только первый номер.

Любая помощь оценена!

UPDATE: iOS: Launching Messages app with multiple recipients был связан в комментариях с указанием, что только один получатель имеет право в NSURL. Это означает, что я пытаюсь выяснить любой другой способ отправить SMS через watchkit ... Невозможно?

+0

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

+0

@PetahChristian Этот ответ указывает, что NSURL не может отправлять несколько контактов. Означает ли это, что это невозможно в Apple Watch? – Charlie

+0

@PetahChristian - есть ли способ отправки SMS-сообщения через WatchKit? Или я застрял? – Charlie

ответ

1

I found an obscure page, который дал мне ответ. Оказывается, это не документировано Apple, где бы я мог найти:

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) 
    } 

выше версия будет открыть приложение сообщений на Apple, часы с несколькими получателями предварительно заселенных.

Есть много страниц, что утверждать, что это невозможно, но она есть. Ура!

Благодаря @petahchristian для ссылок, это привело меня к пути Google, чтобы найти эту страницу.

ОБНОВЛЕНИЕ: ради полноты - вот связанный с этим вопрос, который я попросил получить полностью функциональный многократный получатель предварительно написанных смс с часами для отправки. AppleWatch Messages URL works hard coded but not with variables

+0

Я попробовал его на часах, и он отправил сообщение мнимым цифрам в ответ. Я использую реальные числа для тестирования сейчас и обновляюсь с результатами. – Charlie

+0

@petahchristian - похоже, что он работает с часами яблока, чтобы отправлять сообщения действительным числам. Я не уверен, что вам все еще интересно, так как ваш комментарий ушел, но вот он! может быть лимит на количество номеров в адресах, хотя, исследуя это сейчас. – Charlie

+0

Приятная находка, интересно отметить. – Cobra

Смежные вопросы