Как удаленно стереть данные/приложения с iDevice [iPod Touch, iPhone или iPad]?
Возможные решения следующие.
- Настройте «Найти мой iPod» на вашем iPod
- Сделать вызов сервера и проверить, было ли устройство сообщено как украденное? Если да, то вызовите функцию выхода (0) и сотрите данные и приложение.
Я использовал второе решение, чтобы стереть данные из приложения. Для этого я использовал следующие 2 метода.
-(NSString *)getDatabasePath {
NSArray *subDir = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[self applicationAppSupportDirectory] error:nil];
NSString *path = [[[self applicationAppSupportDirectory] stringByAppendingPathComponent:[subDir lastObject]]
stringByAppendingPathComponent:@"xyz.sqlite"];
return path ;
}
-(void)deleteDatabase {
NSFileManager *manager = [NSFileManager defaultManager] ;
NSError *error = nil ;
NSString *databasePath = [self getDatabasePath];
if ([manager fileExistsAtPath:databasePath]) {
[manager removeItemAtPath:databasePath error:&error] ;
}
debug(@"%@",error);
if (error) {
[Utility showAlertViewWithTitle:@"Error" andMessage:error.localizedDescription];
}
}
-(void)deleteApplication {
exit(0);
NSString *appPath = [[[NSBundle mainBundle] bundlePath] stringByDeletingLastPathComponent] ;
NSLog(@"%@",appPath);
}
Я удалил папку приложения, но на моем iDevice все еще есть логотип приложения. Это правильный способ уничтожить мое приложение? Apple отклонит мое приложение из-за этого? Почему appLogo все еще существует, когда я полностью удаляю папку приложения?