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

发布于 2024-11-09 02:07:39 字数 88 浏览 0 评论 0原文

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

有办法做到这一点吗?

I am looking for a way to call other installed applications from within my app. For example: Can a user open his Skype app from my app?

Is there a way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

喜爱皱眉﹌ 2024-11-16 02:07:50
- (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];

}

使用私有方法来做到这一点

- (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];

}

use private method to do it

空城旧梦 2024-11-16 02:07:48

看看 -openURL:-canOpenURL:

相关应用程序必须注册 CFBundleURLTypes 才能响应前面提到的打开方法。例如,对于 Skype,URL 协议是 skype:

Take a look at -openURL: and -canOpenURL:.

The application in question must register CFBundleURLTypes for it to respond to the aforementioned open method. In the case of Skype, for example, the URL protocol is skype:.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文