有没有办法从iOS中的包标识符中获取URL方案?

时间:2012-02-23 01:10:36

标签: ios

我正在实施基于文档的应用程序。当像Dropbox这样的其他应用程序启动我的应用程序来打开文件时,我从这个方法中获得启动我的应用程序的包标识符(dropbox)。

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{

现在,我想添加一个“返回Dropbox”按钮并启动Dropbox应用程序。但是,我需要知道URL方案才能以这种方式打开它。

[[UIApplication sharedApplication] openURL:myURL];

有没有办法从捆绑包标识符中获取应用程序的URL方案?

我在Info.plist中看到为我的应用程序设置URL方案时也指定了包标识符。所以我认为应该有办法从另一个获得一个值。

感谢,

2 个答案:

答案 0 :(得分:3)

没有。设置URL方案时,没有任何惯例,表明它们必须与包标识符完全相关。如果您正在寻找特定的方案,或者想尝试猜测现有方案的模式,请尝试here

答案 1 :(得分:0)

从iOS9开始,我认为您不需要该功能,因为iOS本身提供了一个类似于应用程序左上角的按钮。但是如果需要,可以使用以下委托方法中的sourceApplication

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{

此处sourceApplication是请求您的应用打开网址(网址)的应用的套装ID。

您可以检查捆绑包标识符是否属于Dropbox,并最终使用Dropbox的一种URL方案打开Dropbox应用。