如何在一个应用程序中调用另一个应用程序

分两步:

步骤一:
首先在程序A的plist中添加url types
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>AAAAA</string>
<key>CFBundleURLSchemes</key>
<array>
<string>testA</string>
</array>
</dict>
</array>

步骤二:
在程序B中调用A程序的地方添加代码
// @"testA:" --> URLScheme
NSURL *myURL_APP_A = [NSURL URLWithString:@"testA://AAAAA"];
if ([[UIApplication sharedApplication] canOpenURL:myURL_APP_A]) {
    NSLog(@"canOpenURL");
    [[UIApplication sharedApplication] openURL:myURL_APP_A];
}

注:
这里通过canOpenURL就可以通过URL检查机器是否安装有程序A
通过openURL打开程序A
posted @ 2014-08-21 21:21  蜗牛强  阅读(772)  评论(0编辑  收藏  举报