2012-11-28 14 views

Odpowiedz

2

Nie można, nie można określić, czy aplikacja jest usuwana, ani czy Apple nie śledzi odinstalowanych aplikacji, do których użytkownik i programiści mają dostęp.

+0

Domyślam się, że możesz zrobić aktualizację i zobaczyć, ile aktualizacji otrzymasz. To niechlujny sposób na uzyskanie jakichkolwiek danych, ale wciąż jest to jedno podejście. – Christoffer

1

Nie ma bezpośredniej metody, aby uzyskać te informacje.

Możesz jednak zrobić, zapisując datę pierwszego pobrania w pęku kluczy lub innym pliku i zawsze, gdy chcesz go odzyskać.

Wszystkie pęku kluczy są przechowywane w urządzeniu nawet po usunięciu aplikacji. Weź pod uwagę, że usunąłeś aplikację i ponownie ją pobrałeś, Twój keychain będzie nienaruszony z bardzo pierwszą datą i godziną.

Użyj tego pęku kluczy lub pliku z listą aplikacji i porównaj, aby znaleźć brakujące aplikacje.

Możesz użyć kilku ulepszeń, aby to zrobić.

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

A jeśli masz jailbreak, można to zrobić w ten sposób:

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

To pomoże mu w aplikacji innej osoby - nie w aplikacji, o której naprawdę chce się dowiedzieć. – Dejell

7

jak inni już odpowiedział - nie można.

Jeśli jednak masz włączone powiadomienia push w swojej aplikacji, możesz uzyskać bardzo przybliżony pomysł, korzystając z usługi APN, aby sprawdzić, które tokeny APN zostały usunięte (zakładane odinstalowanie). Więcej informacji można znaleźć w tym wpisie SO: "Push notification" - feedback, uninstall application

Powtórz tę czynność, która powinna być używana tylko w celu uzyskania bardzo zgrubnego pomysłu na temat odinstalowań, ponieważ użytkownik może z dowolnego powodu zrezygnować z powiadomień wypychanych lub zmian tokenów użytkownika.

4

Istnieje kilka narzędzi, które mogą śledzić odinstalowania aplikacji. Ten, który uważam za przydatny, to Uninstall tracking - MoEngage. Dają ci pełną listę użytkowników, którzy odinstalowali twoją aplikację. Możesz także wywnioskować, co spowodowało odinstalowanie aplikacji przez użytkownika. Najlepsze jest to, że możesz wysyłać wiadomości e-mail do tych użytkowników, którzy odinstalowali twoją aplikację przez panel kontrolny MoEngage, aby uzyskać informacje zwrotne lub uzyskać tych użytkowników na pokładzie.

Powiązane problemy