如何从 iDevice [iPod Touch、iPhone 或 iPad] 远程清除数据/应用程序?
可能的解决方案如下。
- 在 iPod 上配置“查找我的 iPod”
- 拨打服务器电话并检查设备是否被报告为被盗?如果是,则调用 exit(0) 函数并清除数据和应用程序。
我使用第二种解决方案来清除应用程序中的数据。我为此使用了以下两种方法。
-(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 上仍然有应用程序徽标。这是清除我的应用程序的正确方法吗?苹果会为此拒绝我的应用程序吗?为什么 appLogo 仍然存在,因为我完全删除了 app 文件夹?