2016-04-12 16 views
1

私のアプリケーションに暗黙的なデータを含むレルムファイルを使用したいのです(別のプロジェクトでは、データを入力してからコピーしました。レルムファイルからデータを読み取ることができません

シミュレータでは、すべて正常です。しかし、私はiPhone上でアプリケーションを実行すると、Xcodeは私にエラーを投げます。

let path = (NSBundle.mainBundle().pathForResource("testLevel", ofType: "realm"))! 
let config = Realm.Configuration(path: path) 
let realm = try! Realm(configuration: config) // also tried try! Realm(path: path) 

私は、ファイル、すべての罰金を.realmへのパスを印刷しない - 全くゼロ -

いけないそれを処理する方法を知っているが、任意のアイデア? (iOS9)

エラー:あなたが直接、そこから書き込み可能なレルムファイルを開くことができませんので、あなたのアプリの

fatal error: 'try!' expression unexpectedly raised an error: Error Domain=io.realm Code=2 "Operation not permitted" UserInfo={Error Code=2, NSFilePath=/var/containers/Bundle/Application/7DE151B5-42EE-45C6-8245-B57683EA64D8/sneakers.app/testLevel.realm, NSLocalizedDescription=Operation not permitted}: file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-703.0.18.1/src/swift/stdlib/public/core/ErrorType.swift, line 54

答えて

3

Resourcesフォルダは、読み取り専用です。

アプリに書き込みアクセス権があるディレクトリ( 'Documents'や 'Application Support'ディレクトリなど)にコピーしてから、試してみる必要があります。 :)

+0

ありがとうございます。解決しました – Lachtan

+0

ありがとうたくさんの男。わたしにはできる! –

関連する問題