有没有办法获得设备上所有应用程序的所有网址方案?他们必须有一个中央存储库,也许是一个plist?获取设备上的所有iOS网址方案
回答
如果是编程式,我不知道。
这里回答您问题相关的(不完全)
Find out an app's URL programmatically
但手动,您的装置 -
是...
有一种方式来获得通过此过程设备上所有应用程序的url方案。在你的系统上安装ifunbox。连接您的设备,打开用户应用程序并打开您正在尝试查找网址方案的应用程序。你会发现应用程序的主文件夹,在该文件夹中,你会发现该应用程序的info.plist。打开info.plist并检查最后一列中的url方案地址。
它为我工作。你会发现一些注册了url方案的应用程序的url方案。
这里是一些应用程序的URL方案地址的一些链接(可能节省您的时间)。
1. http://handleopenurl.com/ 2. http://wiki.akosma.com/IPhone_URL_Schemes
这不是正式由苹果API不越狱
一种解决方法可能是跳车怎么知道哪些应用推出,并支持URL方案支持: http://danielamitay.com/blog/2011/2/16/how-to-detect-installed-ios-apps
我会在这里随心所欲地假设你正在尝试做以下事情:
- 你在你的应用程序中有PDF。
- 你想检查(编程)看看是否有其他应用程序可以打开PDF文件。
- 如果是这样,请使用该应用程序打开PDF。
如果你想这样做,你不必手动做第2步。事实上,你不能。但是,您可以使用UIDocumentInteractionController类来呈现兼容应用程序的菜单。
这是您可以“检查”安装在手机上的其他应用程序的唯一方法。至少在iOS 7和以下。
是的,你可以使用私人api。首先
@interface PrivateApi_LSApplicationWorkspace
- (NSArray*)privateURLSchemes;
- (NSArray*)publicURLSchemes;
@end
然后使用它:
PrivateApi_LSApplicationWorkspace* _workspace;
_workspace = [NSClassFromString(@"LSApplicationWorkspace") new];
- (NSArray*)privateURLSchemes
{
return [_workspace privateURLSchemes];
}
- (NSArray*)publicURLSchemes
{
return [_workspace publicURLSchemes];
}
它不适用于iOS 11 – 2018-01-17 12:40:11
添加我的解决方案,以防有人仍在寻找。花了一些时间研究答案后,我完成了@ danielbeard's和@Avis'解决方案之间的混合。
因为我知道什么应用我要找:
- 使用我的电脑
- 将应用程序复制到我的桌面从iTunes下载的.ipa
- 重命名为* .zip文件
- 提取* .zip
- 打开'有效负载'文件夹
- 右键单击应用程序并选择'显示包装内容'
- 我然后双击 '的Info.plist' 文件(该文件的Xcode应该再打开)
- 然后选中 'URL类型'> '项目0'> 'URL方案'
使用该信息然后我将它添加到一组应用程序中来检查(做@danielbeard建议的)。
希望这可以帮助未来的人。
- 1. 如何获取Java中所有网络设备的IP地址
- 2. iOS Core蓝牙获取设备的所有功能描述
- 3. 将iOS设备添加到方案
- 4. 如何通过iOS中的BLE获取设备的MAC地址
- 5. 获取附近所有WiFi-Direct设备
- 6. 获取网络上的所有IP和MAC地址
- 7. 当连接到WiFi时获取ios设备的IP地址
- 8. 获取所有类型的设备上的真实分辨率
- 9. 获取设备的方向?
- 10. 如何从网站获取所有有效的网址?
- 11. 如何获取使用java的网络设备的MAC地址
- 12. 从黑莓设备获取所有图像名称设备
- 13. 获取设备的MAC地址
- 14. 获取蓝牙设备的地址
- 15. 获取我设备的wifi mac地址?
- 16. 如何获取iOS中的Firebase网址?
- 17. 目标C从iOS设备上的WiFi点获取MAC地址,并没有看到零地址
- 18. iOS:获取URL的应用方案
- 19. 获取通过CodeIgniter编码的网站的所有网址
- 20. iOS获取设备用户所在的国家
- 21. 获取iOS设备的焦距
- 22. 如何获取死iOS设备的UDID?
- 23. 获取iOS 8设备的序列号
- 24. 获取所有接口上的所有IPv6地址(Windows)
- 25. 获取解决方案中所有方法参数的方法
- 26. 在网址上获取%3F
- 27. 获取连接到WLAN路由器的所有设备的MAC地址在C#
- 28. 使用Scrapy获取整个网站中的所有网址
- 29. cUrl替代方案在网页上获取POST答案
- 30. Ruby中LAN上所有设备的Mac地址?
http://stackoverflow.com/questions/5667920/iphone-apps-that-supports-url-schema - dup? – cDima 2014-09-04 18:17:38
我不认为这是一个重复,我想在我的应用程序的设备上的所有可用的网址计划生成一个列表。该应用程序是一种销售工具,我们正试图将其链接到我们构建的另外两个应用程序 - 但有些人可能没有安装它们。该帖子只是寻找其他应用程序的网址计划,如Facebook – PruitIgoe 2014-09-04 18:30:57
为什么不检查是否可以在做之前打开该网址? '[[UIApplication sharedApplication] canOpenURL:@“”];' – danielbeard 2014-09-04 18:46:51