2013-03-09 60 views
4

我通過觸摸應用程序內部的按鈕(appstore上的應用程序)來顯示。應用程序隨應用程序商店的內容彈出到SKStoreProductViewController中。現在,有沒有什麼方法可以檢測用戶是否按下了所安裝的應用程序,或者甚至更好,如果用戶按下了安裝程序並且應用程序已經完成安裝,將會發出警報?由於以這種方式在我的應用程序中的用戶能夠購買填充版本,我想在下載結束時退出試用。檢測應用程序是否已從集成應用程序商店下載IOS

+1

你有沒有考慮過只有一個應用程序與應用程序內購買升級到完整版本的應用程序? – Wez 2013-03-09 17:59:42

+1

我想過這個,但它會讓事情變得複雜,我想要一個沒有廣告SDK的應用程序來減小應用程序的尺寸 – Alessandro 2013-03-09 18:20:55

回答

4

我不認爲你可以檢測用戶是否按下安裝或應用程序安裝時使用SKStoreProductViewController[docs]。只有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)如果您可以控制應用程序也可以使用一個共享的鑰匙鏈或硬紙板詳細它們之間的通信。

+0

謝謝,很好的方法 – Alessandro 2013-03-09 18:20:02

相關問題