私はSwiftで作成した自分のアプリケーションでWhatsApp URLを開きたいと思います。 WhatsAppのためのURLスキームは以下のようにSwiftエンコードWhatsApp URL
whatsapp://send?text=
と私のコードを見ている:私の問題は、私は私がのWhatsApp疑問符文字で開きます私の文字列を持っていること、である
let originalMessage = NSLocalizedString("Open following url ", comment: "") + " " + "http://<url>.<com>/?=test"
let escapedMessage = originalMessage.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLHostAllowedCharacterSet())!
// Check if url will be opened
guard let whatsAppUrl = NSURL(string: "whatsapp://send?text=" + escapedMessage) else {
print("error")
return
}
// Open whatsapp url
if UIApplication.sharedApplication().canOpenURL(whatsAppUrl) {
print("ok")
}
「?」。私は文字をエスケープしようとしました:
"whatsapp://send?text=\"" + escapedMessage + "\""
私はWhatsAppでURLを開くと、私は空の文字列を取得します。誰かが私を助けたり、私にヒントを与えることができますか?
'" whatsapp:// send?text = \ "" + escapedMessage + "\" "'それをしないでください。このように手作業でURL文字列を作るのは間違いです。 NSURLComponentsとNSURLQueryを使用します。それが彼らのためのものです。 – matt