データベースを基本アプリパスに残していますか?
実際のハードウェアでは、そのディレクトリ内のファイルに書き込むことはできません。読み込むだけで済みます。データベースに書き込むには、まずアクセス可能なディレクトリにコピーする必要があります。
私は(ファイル名は、データベースファイルの名前を含むNSStringのである)これに似た何かやってる
:基本的に
NSArray *docPaths =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docPath = [docPaths objectAtIndex:0];
NSString *fullName = [docPath stringByAppendingPathComponent:fileName];
NSFileManager *fm = [NSFileManager defaultManager];
if (![fm fileExistsAtPath:fullName])
{
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *defaultName = [path stringByAppendingPathComponent:fileName];
[fm copyItemAtPath:defaultName toPath:fullName error:NULL];
}
を、ファイルが既に存在するかどうかを確認し、それをベースbundlePath場合からコピーそれはしません。
iphoneアプリを開発するために使用するプラットフォームとツールはなんですか? – Petras
質問にはわかりやすいタイトルが必要です。 –