1

如何从 iDevice [iPod Touch、iPhone 或 iPad] 远程清除数据/应用程序?

可能的解决方案如下。

  1. 在 iPod 上配置“查找我的 iPod”
  2. 拨打服务器电话并检查设备是否被报告为被盗?如果是,则调用 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 文件夹?

4

1 回答 1

0

Apple 不允许您使用 exit(0)。您可能可以擦除用户数据,但您必须确保应用程序在此之后仍然可以使用(即将应用程序恢复到首次启动状态)。

对于报告被盗部分:您必须为此创建自己的 Web UI 或类似用户界面,因为 Apple 目前不允许您从第三方应用程序中访问此类 iCloud 信息。

于 2013-07-20T08:50:13.543 回答