我正在寻找一种从我的应用程序中调用其他已安装应用程序的方法。例如:用户可以从我的应用程序打开他的Skype应用程序吗?
有办法做到这一点吗?
答案 0 :(得分:1)
相关应用程序必须注册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];
}
使用私有方法来做