私のアプリでuiwebviewを開発することを使用して、アプリケーションのドキュメントディレクトリからローカルサファリ/データベースディレクトリにsample.dbファイルをコピーします。 このUIWebViewはHTML5ページを表示し、ローカルdbにアクセスし、メニューのリストを表示するjavascriptを持っています。xcode
問題は、私はこのデータベースをアプリのドキュメントディレクトリからコピーしてsafari/databasesフォルダに貼り付ける必要があるということです。私のjavascriptファイルはこのdbにアクセスしてファイルのリストを表示できます。
しかし、ここでサファリ/データベース]フォルダ にドキュメントフォルダからファイルをコピーするには成功は私のコードではありません:
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];
すべてのヘルプは感謝をbのだろう。 ありがとうございます。
すべてのご返信ありがとうございます。私の問題を解決しません。
1)javascriptを私のアプリケーションのドキュメントディレクトリにある既存のsqlite3データベースに接続します。 2)が、OpenDatabaseメソッド()メソッドは常にサファリ/ databasesディレクトリに
3ポイント)のいずれか私は(OpenDatabaseメソッドでドキュメントディレクトリを向くことができるbに方法を取得)方法 OR コピーを保持するためにいくつかの他の方法私のアプリのドキュメントディレクトリからこの問題を解決するための他の方法
OR
サファリ/データベースへの私のsqlite3のデータベースの。
どのようにすることができますについて少し詳細を教えてくださいアプリケーションのドキュメントディレクトリからSafari/DatabasesにデータをコピーするためのstringByEvaluatingJavaScriptFromStringを使用する - (void) – Sangeeta
たとえばbase64でエンコードされたファイルデータをjavascript関数に渡します。あなたは、その機能を使って好きなjavascriptを実行できます。どのくらい正確に動作するかは、データベースの複雑さと利用可能なjavascriptの方法によって決まります。 – FelixLam