Ios 找到一个应用程序';以编程方式创建URL

Ios 找到一个应用程序';以编程方式创建URL,ios,url,url-scheme,bundle-identifier,Ios,Url,Url Scheme,Bundle Identifier,我需要从我自己的应用程序中启动另一个应用程序,但我没有它的URL。所以我的问题是: 有没有一种方法可以根据另一个应用程序的捆绑标识或trackid以编程方式查找该应用程序的url?没有,无法以编程方式确定该应用程序的自定义url方案。应用程序的自定义方案(如果有的话)可以与您可能知道的有关该应用程序的任何其他内容完全无关 确定方案的唯一方法是访问应用程序的Info.plist文件,除非您使用的是越狱设备,否则无法在运行时执行此操作。如果您只想启动其他应用程序,可以使用ios专用api @inte

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

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


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

如果您只想启动其他应用程序,可以使用ios专用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];

检查你想要什么“启动另一个应用程序?”你能详细说明吗?我需要从我自己的应用程序中启动另一个应用程序如果你在编译时知道该应用程序,你也应该在编译时知道该方案这是我的问题,我不知道该应用程序,我正在从服务器接收有关要打开的应用程序的信息。您是否可以保证您要打开的应用程序已安装在您用户的设备上?如果不是这样,该怎么办?