Chcę poznać datę, czy nasza aplikacja została odinstalowana z iPhone'a?Skąd wiemy, że nasza aplikacja została odinstalowana z iPhone'a?
Odpowiedz
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.
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;
}
To pomoże mu w aplikacji innej osoby - nie w aplikacji, o której naprawdę chce się dowiedzieć. – Dejell
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.
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.
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