SwiftまたはObj-Cを使用してアプリを作成し、機密データをアプリの特定のフォルダーに保存します。さて、ユーザーがそのフォルダーを見ることができず、自分のコンピューターにコピーできないようにするか、たとえばiMazingなどのソフトウェアで非表示にするのが最善です。
「。」を追加しようとしましたが、これはまったく解決策ではありません。NSDocumentsDirectoryでフォルダを非表示にし、iTunesとiCloudを介したバックアップを禁止する方法
ライブラリフォルダに保存しようとしましたが、iMazingでアクセスできるため、これも解決策ではありません。iOSのドキュメントディレクトリに作成されたフォルダを非表示にするにはどうすればよいですか?
iMazingを使用してアプリからドキュメントフォルダにアクセスする必要があるため、アプリケーションがiTunesファイル共有をサポートしているのを使用したくありません。
「オールオアナッシング」アプリケーションがiTunesファイル共有オプションをサポートしているため、iMazingでアクセスできず、極端に実行されない一部のファイルをiPadに保存できるインテリジェントで微妙なソリューションは存在しますか?
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]);
}
前もって感謝します。
「ファイル共有」権限をNOに使用し、配布プロファイルを使用する場合、Amazingでファイルを表示することはできません。アプリの開発者プロファイルを使用すると、これらのファイルを表示できるようになるためだと思います。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加