是否可以使用 bundle 标识符
从我们的应用程序中打开应用程序。假设我在一台设备上安装了两个应用,分别是 com.test.app1
和 com.test.app2
。我可以从我的 app2 打开 app1 吗?
我知道 openUrl 方法。为此,我必须在 info.plist 中注册 url 方案。然后我可以使用以下方法:
[[UIApplication sharedApplication] openUrl:[NSURL urlWithString:@"myApp1://"]];
但是如果我没有注册 url 方案或者不知道注册的 url 怎么办?
有什么想法吗..?
最佳答案
您可以使用私有(private) API 来执行此操作
Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace");
NSObject * workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)];
BOOL isopen = [workspace performSelector:@selector(openApplicationWithBundleID:) withObject:@"com.apple.mobilesafari"];
关于iphone - 使用包标识符打开应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7229646/