2012-11-28 117 views

回答

2

您不能,也無法確定應用程序是否被刪除,Apple是否跟蹤您和開發人員可以訪問的已卸載的應用程序。

+0

我想你可以做一個更新,看看你有多少更新。這是獲取任何數據的sl way方式,但它仍然是一種方法。 – Christoffer

1

沒有直接的方法來獲取此信息。

但是,您可以通過在鑰匙串或其他文件中保存第一個下載日期,並且只要您想知道恢復它就可以了。

即使刪除應用程序後,所有的鑰匙鏈都存儲在您的設備中。考慮你已經移除了應用程序並再次下載了它,你的鑰匙鏈將會在第一次的日期和時間內完好無損。

使用此鑰匙串或文件具有應用程序列表並比較以找到丟失的應用程序。

你可以使用一些調整來做到這一點。

閱讀:http://iphonedevsdk.com/forum/iphone-sdk-development/37103-finding-out-what-apps-installed.html

如果你有一個越獄,你可以這樣說:

-(NSMutableArray *)desktopAppsFromDictionary:(NSDictionary *)dictionary{ 
    NSMutableArray *desktopApps = [NSMutableArray array]; 

    for (NSString *appKey in dictionary){ 
     [desktopApps addObject:appKey]; 
    } 
    return desktopApps; 
} 


-(NSArray *)installedApp{  
    BOOL isDir = NO; 
    if([[NSFileManager defaultManager] fileExistsAtPath: installedAppListPath isDirectory: &isDir] && !isDir) 
    { 
     NSMutableDictionary *cacheDict = [NSDictionary dictionaryWithContentsOfFile: installedAppListPath]; 
     NSDictionary *system = [cacheDict objectForKey: @"System"]; 
     NSMutableArray *installedApp = [NSMutableArray arrayWithArray:[self desktopAppsFromDictionary:system]]; 

     NSDictionary *user = [cacheDict objectForKey: @"User"]; 
     [installedApp addObjectsFromArray:[self desktopAppsFromDictionary:user]]; 

     return installedApp; 
    } 
    return nil; 
} 
+0

這將幫助他爲其他人的應用程序 - 而不是實際上想要了解的應用程序。 – Dejell

7

正如其他人已經回答了 - 你不能。但是,如果您的應用中啓用了推送通知,則可以通過使用APN反饋服務查看哪些apn令牌已被刪除(假定卸載),從而得到一個非常粗糙的想法。在這篇文章中有更多信息:"Push notification" - feedback, uninstall application

同樣,這隻能用來給你卸載一個非常粗略的想法,因爲用戶可能出於任何原因選擇退出推送通知或用戶令牌更改。

4

有幾個工具可以跟蹤應用程序的卸載。我覺得有用的是Uninstall tracking - MoEngage。他們爲您提供卸載應用的完整用戶列表。您還可以推斷出用戶卸載您的應用程序的原因。最好的部分是,您可以通過MoEngage儀表板將電子郵件發送給那些已卸載您的應用的用戶,以獲得反饋或讓這些用戶加入。

相關問題