Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测是否已从集成应用商店IOS下载应用_Ios_Objective C_App Store - Fatal编程技术网

检测是否已从集成应用商店IOS下载应用

检测是否已从集成应用商店IOS下载应用,ios,objective-c,app-store,Ios,Objective C,App Store,我只需触摸我的应用程序中的一个按钮即可显示,这是appstore上的一个应用程序。应用程序将在SKStoreProductViewController中弹出,其中包含应用程序商店的内容。现在,是否有任何方法可以检测用户是否在显示的应用程序上按了install,或者更好的是,如果用户按了intall并且应用程序已完成安装,是否会发出警报?由于我的应用程序中的用户能够以这种方式购买填充版本,因此我想在下载结束后退出试用。我认为在使用SKStoreProductViewController时,您无法检

我只需触摸我的应用程序中的一个按钮即可显示,这是appstore上的一个应用程序。应用程序将在SKStoreProductViewController中弹出,其中包含应用程序商店的内容。现在,是否有任何方法可以检测用户是否在显示的应用程序上按了install,或者更好的是,如果用户按了intall并且应用程序已完成安装,是否会发出警报?由于我的应用程序中的用户能够以这种方式购买填充版本,因此我想在下载结束后退出试用。

我认为在使用
SKStoreProductViewController
时,您无法检测到用户是否已按安装或安装了应用程序。只有API iOS公开的是
loadProductWithParameters:completionBlock:

但如果你想检查你的应用程序是否已安装,还有其他方法-

1) 使用自定义URL方案。为您的应用程序定义自定义URL方案,然后使用
UIApplication-canOpenURL:
进行检查,这将告诉您只有能够打开该URL方案的应用程序可用,而不一定是哪个应用程序可用。没有公开可用的机制来检查用户在其设备上安装了哪些其他应用程序。自定义URL方案检查可以这样做-

BOOL fullApp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:NSString* urlString = [NSString stringWithFormat:@"yourFULLAppURL://"]]];
            
if(!fullApp)
{
    NSLog(@"INVALID URL"); //Or alert or anything you want to do here
}

2) 如果你同时控制两个应用程序,你也可以使用共享钥匙链或粘贴板在它们之间进行更详细的通信。

你是否考虑过只使用一个应用程序进行应用程序内购买以将应用程序升级到完整版本?我曾想过,但这会使事情复杂化,我想要一个没有广告sdk的应用程序来减小应用程序大小