私のアプリでuiwebviewを開発しています。この UIWebView は HTML5 ページを表示し、ローカル データベースにアクセスしてメニューのリストを表示する JavaScript を備えています。
問題は、このデータベースをアプリのドキュメント ディレクトリからコピーして safari/databases フォルダーに貼り付ける必要があることです。これにより、javascript ファイルがこのデータベースにアクセスし、ファイルのリストを表示できるようになります。
ただし、ドキュメント フォルダーから safari/Databases フォルダーへのファイルのコピーに成功しないのは、次のコードです。
NSString *databasepath=[NSString stringWithFormat:@"~/Library/%@/%@",@"safari",@"databases"];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"sfa.db" ofType:nil];
[fileManager copyItemAtPath:resourcePath toPath:databasepath error:&error];
どんな助けでも大歓迎です。前もって感謝します。
返信ありがとうございます。それは私の問題を解決しませんが..
1) アプリのドキュメント ディレクトリにある既存の sqlite3 データベースに JavaScript を接続したい。2) ただし、OpenDatabase() メソッドは常に safari/databases ディレクトリを指します
3)OpenDatabase()メソッドでドキュメントディレクトリを指すことができる方法を取得するか、アプリのドキュメントディレクトリからSafari /データベースにsqlite3データベースのコピーを保持する他の方法を取得します
または、この問題を解決する他の方法。