ios 使用 webapp 打开应用
ios Open app with webapp
我有两个关于 ios 应用程序的问题。
如果我有一个 web 应用程序(使用 safari 打开),是否可以调用一些函数来打开我的代码引用的用户已经下载的应用程序?
例如,如果我已经在我的 iPhone 上下载了 Facebook 应用程序,并且我在我的网络应用程序中使用了 Facebook 登录 Api,是否可以在之后使用网络应用程序打开 Facebook 应用程序用户单击 "login with facebook"。
第二个问题,如果我使用 UIWebView 将 Web 应用程序嵌入到 ipa 应用程序中,是否可以调用一个函数并打开另一个应用程序?
谢谢
我发现这样做是可行的。
首先在 appDelegate
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
BOOL returnValue = NO;
NSString *urlString = [url absoluteString];
if([urlString hasPrefix:@"appgo://"]){
returnValue = YES;
}
return returnValue;
}
然后在Info.Plist
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.xxxx.appgo</string>
<key>CFBundleURLSchemes</key>
<array>
<string>appgo</string>
<string>yourSecondScheme</string>
</array>
</dict>
</array>
我有两个关于 ios 应用程序的问题。
如果我有一个 web 应用程序(使用 safari 打开),是否可以调用一些函数来打开我的代码引用的用户已经下载的应用程序?
例如,如果我已经在我的 iPhone 上下载了 Facebook 应用程序,并且我在我的网络应用程序中使用了 Facebook 登录 Api,是否可以在之后使用网络应用程序打开 Facebook 应用程序用户单击 "login with facebook"。
第二个问题,如果我使用 UIWebView 将 Web 应用程序嵌入到 ipa 应用程序中,是否可以调用一个函数并打开另一个应用程序?
谢谢
我发现这样做是可行的。
首先在 appDelegate
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
BOOL returnValue = NO;
NSString *urlString = [url absoluteString];
if([urlString hasPrefix:@"appgo://"]){
returnValue = YES;
}
return returnValue;
}
然后在Info.Plist
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.xxxx.appgo</string>
<key>CFBundleURLSchemes</key>
<array>
<string>appgo</string>
<string>yourSecondScheme</string>
</array>
</dict>
</array>