从我的应用中打开其他已安装的应用

时间:2011-05-19 09:45:12

标签: iphone xcode function embed

我正在寻找一种从我的应用程序中调用其他已安装应用程序的方法。例如:用户可以从我的应用程序打开他的Skype应用程序吗?

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:1)

查看-openURL:-canOpenURL:

相关应用程序必须注册CFBundleURLTypes才能响应上述开放方法。例如,对于Skype,URL协议为skype:

答案 1 :(得分:0)

- (void)openAppUsingPrivateAPI:(NSString *)bundleId {
    Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace");
    NSObject * workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)];
    BOOL isopen = [workspace performSelector:@selector(openApplicationWithBundleID:) withObject:bundleId];

}

使用私有方法来做