我有下面的代码,我用whatsapp url方案在whatsapp上分享网址,但是当我这样做时,我会在whatsapp消息屏幕上看到空消息。
let itunesLink = "http://google.com";
let text = itunesLink.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLPathAllowedCharacterSet());
let url = NSURL(string: "whatsapp://send?text=\(text!)")
UIApplication.sharedApplication().openURL(url!);
当此代码运行时,我会看到联系人,在我选择whatsapp帐户选项后,我看不到网址,看到空白屏幕。
答案 0 :(得分:0)
我总是很困惑,为什么这些套装中有这么多允许的角色。我怀疑你可能需要添加更多百分比编码。这就是我用来编码URL中嵌入的URL的原因:
let set = NSCharacterSet(charactersInString: ".-0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~")
let text = itunesLink.stringByAddingPercentEncodingWithAllowedCharacters(set)
因为" /"是网址路径中的允许字符,URLPathAllowedCharacterSet
包含" /"和" /"在itunesLink
中,使用原始程序不会进行百分比编码。这可能会让Whatsapp感到困惑。这当然让我困惑。