以编程方式查找应用程序的URL

时间:2014-03-13 13:44:34

标签: ios url url-scheme bundle-identifier

我需要在自己的应用中启动另一个应用,但我没有自己的网址。所以我的问题是: 有没有办法根据其捆绑标识符或trackid以编程方式查找其他应用的网址?

2 个答案:

答案 0 :(得分:3)

如果您只想发布其他应用,可以使用ios private api。

@interface PrivateApi_LSApplicationWorkspace
    - (bool)openApplicationWithBundleID:(id)arg1; //LSApplicationWorkspace
    - (NSArray*)privateURLSchemes; //LSApplicationWorkspace
    - (NSArray*)publicURLSchemes;
@end

PrivateApi_LSApplicationWorkspace* _workspace;
_workspace = [NSClassFromString(@"LSApplicationWorkspace") new];
[_workspace openApplicationWithBundleID:bundleIdentifier];
NSArray* privateUrls = [_workspace privateURLSchemes];
NSArray* publicUrls = [_workspace publicURLSchemes];

检查https://github.com/wujianguo/iOSAppsInfo

答案 1 :(得分:0)

不,无法以编程方式确定应用的自定义网址方案。应用程序的自定义方案(如果有的话)可能与您可能了解的有关应用程序的其他任何内容完全无关。

确定方案的唯一方法是访问应用程序的Info.plist文件,除非您使用的是越狱设备,否则无法在运行时完成。