我需要从我自己的应用程序中启动另一个应用程序,但我没有它的 URL。所以我的问题是:有没有办法根据其捆绑标识符或 trackid 以编程方式找出另一个应用程序的 url?
问问题
7048 次
2 回答
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];
于 2015-11-16T02:59:06.307 回答
2
不,无法以编程方式确定应用的自定义 URL 方案。应用程序的自定义方案(如果有的话)可能与您可能知道的有关该应用程序的任何其他内容完全无关。
确定方案的唯一方法是访问应用程序的 Info.plist 文件,除非您使用的是越狱设备,否则无法在运行时完成此操作。
于 2014-03-13T14:00:29.373 回答