我想知道是否有一种方法可以在我的设备上安装新应用程序时收到通知并在我的应用程序中触发一些处理。就像 android 中的 PACKAGE_ADDED BroadcastReceiver 谢谢
最佳答案
Apple 不提供此类信息。相反,您可以添加如下内容:
if([[NSUserDefaults standardUserDefaults] objectForKey:@"firstRun"] == nil)
{
//This is a first run
[[NSUserDefaults standardUserDefaults] setObject:@"NotFirstRun" forKey:@"firstRun"];
}
到 applicationDidFinishLaunchingWithOptions:
更新
如果您想要检测另一个应用程序的安装,则方法不同: 您无法检测应用程序何时安装,但对于某些应用程序,您可以检测它们是否已安装。 启动您自己的应用程序(或者可能使用后台获取过程),如果应用程序响应 URL 方案并且您知道该方案,您可以查看是否安装了应用程序。 看看
([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:customURL]])
如果此方法为给定的 URL 方案返回 YES
,您就知道该应用程序已安装。 Here is a partial list of URL Schemes对于一些常见的应用程序或搜索 http://handleopenurl.com/ .如果您想检测自己的应用,当然也可以制作自己的 URL Scheme。
关于ios - 当新的 iOS 应用程序安装 iphone 时收到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28475647/