使用言語: Swift 2.3
メッセージを送信するための Viber の URL スキームはviber://forward?text=
メッセージを送信するためのWhatsappのURLスキームはwhatsapp://send?text=
.
問題は、このコードが nil になるように見えるため、NSURL がそれらに含まれていない URL は URL ではないと考えているように見えることです。
let someString = "This is some kind of long string"
print(NSURL(string: "viber://forward?text=\(someString)"))
print(NSURL(string: "viber://whatsapp://send=\(someString)"))
これにより、次のようなログが生成されます。
nil
nil
つまり使えないUIApplication.sharedApplication().openUrl(someUrl)