2012-11-28 51 views

Trả lời

2

Bạn không thể, không có cách nào để biết ứng dụng có bị xóa hay Apple theo dõi các ứng dụng đã gỡ cài đặt mà bạn và nhà phát triển có thể truy cập.

+0

Tôi đoán bạn có thể cập nhật và xem bạn nhận được bao nhiêu cập nhật. Đó là một cách cẩu thả để lấy bất kỳ dữ liệu nào, nhưng nó vẫn là một cách tiếp cận. – Christoffer

1

Không có phương pháp trực tiếp để nhận thông tin này.

Tuy nhiên bạn có thể thực hiện bằng cách lưu ngày tải xuống đầu tiên trong chuỗi khóa hoặc một số tệp khác và bất cứ khi nào bạn muốn biết truy xuất lại.

Và tất cả các móc khóa được lưu trữ trong thiết bị của bạn ngay cả sau khi xóa ứng dụng. Hãy xem xét bạn đã xóa ứng dụng và tải xuống lại ứng dụng, keychain của bạn sẽ vẫn còn nguyên vẹn với ngày và giờ đầu tiên.

Sử dụng keychain hoặc tệp này có danh sách ứng dụng và so sánh để tìm các ứng dụng bị thiếu.

Bạn có thể sử dụng một vài chỉnh sửa để thực hiện việc này.

đọc này: http://iphonedevsdk.com/forum/iphone-sdk-development/37103-finding-out-what-apps-installed.html

Và nếu bạn đang có một jailbreak, bạn có thể làm theo cách này:

-(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

Điều này sẽ giúp anh ta cho ứng dụng của người khác - không phải cho ứng dụng mà thực sự người ta muốn tìm hiểu. – Dejell

7

Như những người khác đã trả lời - bạn có thể không.

Tuy nhiên, nếu bạn đã bật thông báo đẩy trong ứng dụng, bạn có thể có ý tưởng rất thô bằng cách sử dụng dịch vụ phản hồi APN để xem mã thông báo nào đã bị xóa (giả định gỡ cài đặt). Có thêm thông tin trong bài đăng SO này: "Push notification" - feedback, uninstall application

Một lần nữa, điều này chỉ được sử dụng để đưa ra ý tưởng rất thô về việc gỡ cài đặt của bạn vì người dùng có thể chọn không nhận thông báo đẩy hoặc thay đổi mã thông báo của người dùng vì bất kỳ lý do gì.

4

Có một vài công cụ có thể theo dõi lượt gỡ cài đặt ứng dụng cho bạn. Cái tôi thấy hữu ích là Uninstall tracking - MoEngage. Họ cung cấp cho bạn danh sách đầy đủ gồm những người dùng đã gỡ cài đặt ứng dụng của bạn. Bạn cũng có thể suy ra điều khiến người dùng gỡ cài đặt ứng dụng của bạn. Phần tốt nhất là bạn có thể gửi email đến những người dùng đó đã gỡ cài đặt ứng dụng của bạn thông qua trang tổng quan MoEngage để nhận phản hồi hoặc để đưa những người dùng đó lên máy bay.

Các vấn đề liên quan