我需要在自己的应用中启动另一个应用,但我没有自己的网址。所以我的问题是: 有没有办法根据其捆绑标识符或trackid以编程方式查找其他应用的网址?
答案 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];
答案 1 :(得分:0)
不,无法以编程方式确定应用的自定义网址方案。应用程序的自定义方案(如果有的话)可能与您可能了解的有关应用程序的其他任何内容完全无关。
确定方案的唯一方法是访问应用程序的Info.plist文件,除非您使用的是越狱设备,否则无法在运行时完成。