2013-06-12 55 views
1

如何遠程清除iDevice中的數據/應用程序[iPod Touch,iPhone或iPad]?遠程清除iDevice中的應用程序

可能的解決方案如下。

  1. 配置「查找我的iPod」你的iPod上
  2. 使服務器的呼叫,並檢查是設備報告爲被盜?如果是,則調用exit(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上。 這是一個正確的方式來消滅我的應用程序? 蘋果會拒絕我的應用程序嗎? 爲什麼appLogo仍然存在,因爲我完全刪除應用程序文件夾?

+0

您無法以編程方式刪除應用程序,順便說一句,爲什麼您應該這樣做? –

+0

由於我的應用程序包含敏感數據,客戶端想要刪除該應用程序,如果他的設備將被盜用。 – milanpanchal

+0

@milanpanchal:iOS已經通過iCloud和「Find iPhone」應用程序提供了整個設備的遠程擦除功能。 –

回答

0

Apple不允許您使用exit(0)。儘管您可以擦除用戶數據,但是您必須確保應用程序在此之後仍然可以使用(即將應用程序恢復到首次啓動狀態)。

對於報告被盜部分:您必須爲此創建自己的Web UI或類似內容,因爲Apple目前不允許您從第三方應用內訪問該類型的iCloud信息。