我正在实施基于文档的应用程序。当像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方案时也指定了包标识符。所以我认为应该有办法从另一个获得一个值。
感谢,
答案 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应用。