2016-04-15 47 views
1

我希望我的应用程序能够在外部应用程序中打开时拦截URL。我设法使用android.xintent_filter构建提示与url方案“http”在android上工作。但它不适用于ios。我正是加入这个版本提示,指示在这里:http://www.codenameone.com/blog/intercepting-urls-on-ios-android.html ......codename one。 IOS拦截URLs问题。

<key>CFBundleURLTypes</key>  <array>   <dict>    
<key>CFBundleURLName</key>    
<string>www.mibrand.co.za</string>   
</dict>   <dict>    <key>CFBundleURLSchemes</key>    
<array>     <string>http</string>    </array>    
</dict>  </array> 

我甚至试图改变URL方案“的myapp”,因为我读的地方,IOS不允许应用程序仍然但是拦截HTTP URL方案是没有工作。我究竟做错了什么?

并在另一个说明。是我对ios和http url方案的真实看法。因为当我尝试更改我的android.xintent构建提示中的url方案为“myapp”时,android手机不会选择文本作为链接,因此无法打开它们,因此我不得不使用http url方案。但是,如果这不适用于ios,那么我会遇到一些问题。我如何解决这个问题?

回答

0

您是否正在使用Facebook集成check this out

具体做法是:

然而,可以与如果使用 FacebookConnect这需要访问方案中整合Facebook发生冲突。要解决它 您可以使用构建提示ios.urlScheme例如为:

ios.urlScheme=<string>myapp</string> 
+0

添加构建提示ios.urlScheme工作。有没有类似的android。因为当我尝试一个Android或HTTP以外的方案时,它不会注册为链接 – Kyri33

+0

我不认为这里有类似的东西,我建议使用Android上使用的URL过滤器发布一个新问题 –

0

这在iOS上不可行。应用程序可以直接从其他应用程序打开,方法是使用info.plist的url schemes部分中定义的url,但不能拦截来自其他应用程序的http调用。

唯一的其他选项(如果该URL链接到您自己的网站)是使用通用链接,通用环节得到的iOS 9中引入和文档可以在这里找到:https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html

裸记通用链接仅适用于您拥有的网站,而不适用于您没有的网站。

+0

是的,但即使我改方案“的myapp”,并点击它仍然无法正常工作的链接。我的权限也必须有问题 – Kyri33