gpt4 book ai didi

快速编码 WhatsApp URL

转载 作者:行者123 更新时间:2023-11-28 08:33:15 26 4
gpt4 key购买 nike

我想在我用 Swift 创建的应用程序中打开一个 WhatsApp URL。 WhatsApp 的 URL 方案是

whatsapp://send?text= 

我的代码是这样的:

        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 打开的字符串中有一个问号字符“?”。我试图像这样转义角色:

"whatsapp://send?text=\"" + escapedMessage + "\""

但是如果我在 WhatsApp 中打开 URL,我得到一个空字符串。有人可以帮助我或给我提示吗?

最佳答案

尝试像这样发送静态 URL:

打开其中一个 URL 的 Objective-C 调用如下:

NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%2C%20World!"];
if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) {
[[UIApplication sharedApplication] openURL: whatsappURL];
}

在 Swift 中:

let  whatsappURL = NSURL(string:"whatsapp://send?text=Hello%2C%20World!")
if (UIApplication.sharedApplication().canOpenURL(whatsappURL!)) {
UIApplication.sharedApplication().openURL(whatsappURL!);
}

来自链接:

I integrate WhatsApp into my app

关于快速编码 WhatsApp URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38401424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com