[英]How to launch my Android / IOS app from a link
我已經使用PHONEGAP BUILD使android / IOS應用程序對mi正常工作。 現在,我想通過鏈接打開該應用程序。 這樣我就可以通過郵件和消息向客戶提供此鏈接,以便他們可以通過單擊鏈接直接打開應用程序。 為此,我必須在配置文件中進行哪些更改。 以及如何使該鏈接打開應用程序? 請幫忙。
對於iOS,您必須轉到YourApp-Info.plist,轉到(或創建(如果尚未創建的話))“ URL類型”數組->添加具有以下字段的一項:1)URL標識符-字符串-“您的應用程序標識符“ 2)URL方案-數組2.1)項目0-字符串-” yourApp“
您發送的鏈接必須與URL方案匹配,例如:“ yourApp:// whatever”。 通過執行上述步驟,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的其余部分,以使用戶進入不同的屏幕或執行任何其他操作。
您將需要在config.xml中注冊自定義URL方案。 當前僅在PhoneGap Build上的iOS應用支持此功能。 從PGB文檔 :
僅限iOS。 允許注冊自定義URL方案。
<gap:url-scheme name="com.acme.myscheme" role="None"> <scheme>pgbr</scheme> <scheme>pgbw</scheme> </gap:url-scheme>
- 可以存在多個gap:url-scheme元素。
- 名稱(可選),默認為應用程序捆綁包ID。 這必須是唯一的。 如果發現重復,則構建將失敗。
- 角色必須是Editor,Viewer,Shell或None,可選,默認為None。
- 至少必須存在一個方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.