2013-11-25 109 views
0

我已經使用PHONEGAP製作了android/IOS應用程序,它爲mi運行良好。現在我想通過鏈接打開該應用程序。這樣我就可以通過郵件和消息將這個鏈接提供給客戶,以便他們可以通過點擊鏈接直接打開應用程序。爲此,我必須在我的配置文件中進行哪些更改。以及如何使該鏈接打開一個應用程序?請幫助我們出去。如何從鏈接啓動我的Android/IOS應用程序

回答

0

對於iOS,您必須轉到YourApp-Info.plist,轉到(如果您還沒有它,請創建)「URL類型」Array - >添加一個項目,其中包含以下字段: 1)URL標識符 - 字符串 - 「您的應用程序標識符」 2)URL方案 - 陣列 2.1)項目0 - 字符串 - 「yourApp」

你必須發送該URL方案匹配,像這樣的鏈接:「yourApp://什麼」。通過執行上述步驟,iOS會將您的應用程序註冊爲響應「yourApp」URL方案的應用程序之一,就像Facebook響應「fb://」

您可以在此處找到更多信息: http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-working-with-url-schemes/

一旦你的應用程序已經從一個URL方案打開,你可以在你的AppDelegate.m發展繼續

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 

if (url) { 
    NSString *urlScheme = [url scheme]; 
    if (urlScheme != nil && [urlScheme isEqualToString:@"yourApp"]) { 

     NSString *path = [NSString stringWithString:url.path]; 
     NSString *urlHost = [NSString stringWithString:url.host]; 
    .... 

在這裏,你可以分析你的URL的其餘部分,爲用戶帶來用戶到不同的屏幕或任何其他動作。

+1

這不適用於[PhoneGap Build](http://build.phonegap.com),因爲它涉及修改Cordova源代碼。 – wildabeast

0

您需要在config.xml中註冊一個自定義URL方案。目前只有PhoneGap Build上的iOS應用程序支持此功能。 From the PGB docs

僅限iOS。允許註冊自定義URL方案。

<gap:url-scheme name="com.acme.myscheme" role="None"> 
    <scheme>pgbr</scheme> 
    <scheme>pgbw</scheme> 
</gap:url-scheme> 
  • 多間隙:URL的方案的元件可以存在。
  • 名稱,可選,默認爲應用程序包ID。這必須是獨一無二的。如果發現 重複,則構建將失敗。
  • 角色必須是Editor,Viewer, Shell或None,可選,默認爲None。
  • 至少有一個方案必須是 禮物。
+0

嘿謝謝你的幫助。還有一個問題,這是什麼計劃?有必要嗎?通過這個我會得到的網址?怎麼樣?以及如何調用該網址?你能告訴我一些例子.. – Suhas

+0

在我上面發佈的PGB文檔鏈接上,有另一個指向[iOS開發人員有關URL架構(與其他應用程序通信)文檔]的鏈接(https://developer.apple.com/庫/ IOS /文檔/ iPhone /概念/ iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#// apple_ref/DOC/UID/TP40007072-CH7-SW18)。 – wildabeast

相關問題