我不太了解iOS如何处理网址,但它似乎在我的手机上做了一些奇怪的事情......
我们的应用程序中有一个“赞”按钮,当点击时应该打开Facebook应用程序(或Safari,如果没有安装Facebook)。出于某种原因,当我在手机上点击它时,它会打开“Premier Inn”应用程序。我手机上安装了Facebook App和Premier Inn应用程序,但在执行以下代码时不确定为什么Facebook没有打开:
NSURL *fanPageURL = [NSURL URLWithString:@"fb://page/BIG_NUMBER_HERE"];
if (![[UIApplication sharedApplication] openURL: fanPageURL]) { ... }
由于显而易见的原因,我在上面的代码中替换了BIG_NUMBER_HERE的页码。
任何人都可以解释为什么这可能会出错吗? Premier Inn应用程序是否已经“注册”了自己作为fb:// url的处理程序?
此致
答案 0 :(得分:1)
正如您所说,听起来Premier Inn已注册为“fb”的处理程序。没有中央注册表可以阻止应用程序使用相同的URL方案,这实际上只是由于开发人员的好运和合理的命名空间选择。
编辑:我找不到这个规范的来源,但是被调用的处理程序应用程序是最近安装的。
答案 1 :(得分:0)
尝试将page
更改为profile
。