2016-04-15 76 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