【发布时间】:2012-05-25 08:05:45
【问题描述】:
我刚刚安装了Clueful by BitDefender on iOS。此应用程序会扫描我 iPhone 上所有已安装的应用程序。
鉴于 iOS 将所有应用数据沙盒化,而我的应用无法访问其他已安装的应用,Clueful 是如何实现的?
【问题讨论】:
我刚刚安装了Clueful by BitDefender on iOS。此应用程序会扫描我 iPhone 上所有已安装的应用程序。
鉴于 iOS 将所有应用数据沙盒化,而我的应用无法访问其他已安装的应用,Clueful 是如何实现的?
【问题讨论】:
BitDefender 仅检查已安装应用的 URL Scheme 是否存在。
您可以通过以下方式检查已安装的应用是否支持 URL:
if ([[UIApplication sharedApplication] canOpenURL:[url absoluteURL]]) {
//Your code
}
这里有一个Wiki,其中包含许多已知的 URL 方案
【讨论】:
您可以获得正在运行的进程的列表(以here 为例)及其名称。为了获得图像和真实的应用程序名称,您必须在某个服务器上匹配它们(该服务器存储一个包含产品及其进程名称的列表)。
【讨论】: