SwiftやObj-Cを使って、私はアプリを作ったので、機密データをアプリの特定のフォルダに保存します。今、私は、ユーザーがそのフォルダを見ることができず、自分のコンピュータにコピーすることができないようにしたい、あるいは最高のものを、例えばiMazingのようなソフトウェアで隠すことができるようにしたい。iOS:iMazingから自分のアプリを開くときに、特定のフォルダのMacでコピーを隠したり保護したりする方法を教えてください。
私が追加しようとした、これは全く解決策ではありません「を。」:それはiMazingでアクセス可能であるようHow to hide folder in NSDocumentsDirectory and disallow backup via iTunes & iCloud
私はライブラリフォルダに保管しようとした、これは、あまりにも解決策ではありません。 How to hide folders created in Document Directory in ios?
私は、アプリケーションを使用したくない私はiMazingとアプリからドキュメントフォルダにアクセスする必要があるため、iTunesのファイル共有をサポートしています。
iMazingでアクセスできないiPadの一部のファイルを保存することができ、「すべてか何か」のアプリケーションがiTunesファイル共有オプションをサポートしているため極限まで持ち運ぶことはできません。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *libraryDirectory = [paths objectAtIndex:0];
BOOL isDir = NO;
NSError *error;
if (! [[NSFileManager defaultManager] fileExistsAtPath:libraryDirectory isDirectory:&isDir] && isDir == NO) {
[[NSFileManager defaultManager] createDirectoryAtPath:libraryDirectory withIntermediateDirectories:NO attributes:nil error:&error];
}
NSString *pathLibToCreate = [libraryDirectory stringByAppendingPathComponent:@"testDoc"];
NSString *pathDocToCreate = [[self documentsDirectory] stringByAppendingPathComponent:@"testDoc"];
if (![[NSFileManager defaultManager] fileExistsAtPath:pathLibToCreate]) {
[[NSFileManager defaultManager] createDirectoryAtPath:pathLibToCreate withIntermediateDirectories:NO attributes:nil error:&error];
}
if ([[NSFileManager defaultManager] fileExistsAtPath:pathDocToCreate]) {
[[NSFileManager defaultManager] removeItemAtPath:pathDocToCreate error:nil];
}
NSError *copyError = nil;
if (![[NSFileManager defaultManager] copyItemAtPath:pathLibToCreate toPath:pathDocToCreate error:©Error]) {
NSLog(@"Error copying files: %@", [copyError localizedDescription]);
}
ありがとうございます。
データを暗号化することがあります。その後、あなたはそれを解読する必要がありますが、誰もあなたのデータを読むことはできません。 – Obenland