无法在iPhone的whatsapp上分享网址

时间:2016-02-07 05:02:19

标签: ios iphone swift swift2 whatsapp

我有下面的代码,我用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帐户选项后,我看不到网址,看到空白屏幕。

1 个答案:

答案 0 :(得分:0)

我总是很困惑,为什么这些套装中有这么多允许的角色。我怀疑你可能需要添加更多百分比编码。这就是我用来编码URL中嵌入的URL的原因:

let set = NSCharacterSet(charactersInString: ".-0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~")
let text = itunesLink.stringByAddingPercentEncodingWithAllowedCharacters(set)

因为" /"是网址路径中的允许字符,URLPathAllowedCharacterSet包含" /"和" /"在itunesLink中,使用原始程序不会进行百分比编码。这可能会让Whatsapp感到困惑。这当然让我困惑。