我对ios app有两个问题。
如果我有一个webapp(使用safari打开),是否可以调用某个功能来打开我的代码引用用户已经下载的应用程序?
例如,如果我已经在我的iPhone上下载了facebook app,并且在我的webapp中使用了Facebook Login Api,那么在用户点击"使用facebook&登录后,是否可以使用web应用打开Facebook应用程序#34;
第二个问题是,如果我使用UIWebView将Web应用程序嵌入到ipa应用程序中,是否可以调用函数并打开另一个应用程序?
由于
答案 0 :(得分:0)
我发现有可能做到这一点。
首先在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>