objective-c 方法打开已安装的应用程序

Posted

技术标签:

【中文标题】objective-c 方法打开已安装的应用程序【英文标题】:objective-c method to open an app already installed 【发布时间】:2014-09-02 10:12:37 【问题描述】:

我使用 Xcode 5 在 Objective-c 中创建了一个 iPhone 应用程序。这是通过按钮(UIbutton 及其 IBAction)简单地重定向到 AppStore 上的应用程序。如果已经安装在 ios 上,我可以直接打开这个应用程序吗?因为尽管这个应用程序已经在 iPhone 上可用,它仍然可以通过 AppStore 打开它!

【问题讨论】:

【参考方案1】:

如果它是您的应用程序,或者您很了解它并且它有一个自定义 url 方案,您可以使用 Application::canOpenUrl: (link) 来检查它是否存在,并使用 Application::openUrl: 来检查它是否存在启动应用程序。

这对于没有或您不知道自定义 url 方案的第三方应用程序是不可能的。

【讨论】:

我在应用程序的 Apple Developer Area 上拥有所有访问权限(不是重定向的应用程序!)我想打开,但我阅读了所有网络指南,我不明白在哪里可以找到 url我要打开的应用程序的方案... 好吧,正如我所写,您需要知道您指向的应用程序的 url 方案。如果该应用程序是您的,或者创建者以某种方式提供了该 url 方案,则可以这样做。再说一遍:并非所有应用都配置了自定义 url 方案。 非常感谢,我在app info.plist文件的URL Scheme(行)中找到了!【参考方案2】:

您需要使用 URL 方案,这是一种在应用程序之间发送和接收数据的方法。 测试这个应用程序需要一个物理设备。看这个例子。sample example 试试这个例子。如果您遇到任何问题,请告诉我。

【讨论】:

【参考方案3】:

是的!问题解决了...我只需要使用我要打开的应用程序的 URL 方案,并在 openurl 方法中插入,-> https://***.com/a/24033837/3706995

【讨论】:

以上是关于objective-c 方法打开已安装的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

使用 react native / expo app (android) 打开已安装的应用程序

在objective-c中捕获内存泄漏的设计模式?

分布式对象、线程、Objective-C

用Objective-C写了一个简单的批量更改文件名的程序

52个有效方法 - 了解Objective-C语言的起源

从 javascript 到 Objective-C 的通信