2

我需要从我自己的应用程序中启动另一个应用程序,但我没有它的 URL。所以我的问题是:有没有办法根据其捆绑标识符或 trackid 以编程方式找出另一个应用程序的 url?

4

2 回答 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];

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

于 2015-11-16T02:59:06.307 回答
2

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

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

于 2014-03-13T14:00:29.373 回答