都道府県と市区町村を投入したSQLiteを事前に作成しており、
アプリ起動時にSQLiteから都道府県を読み込み表示し、タップするとその都道府県に関連する市区町村の一覧をSQLiteから読み込み、表示するといった動きを作りました。
シミュレータでは所定の箇所にSQLiteを配置しておくとなんなく一覧が表示されるのですが、
実機にインストールしてテストしてみるとDBエラーが表示されて、一覧が表示されません。
どうしてでしょうか?
そもそも、実機にインストールするときにどうやってSQLiteを置くのでしょうか?
SQLiteの操作にSwiftDataというライブラリを使用しています。
対象のSQLiteを読み込む際は、下記のようにプログラムを書いています。
Swift
1 //create the database path 2 class func createPath() -> String { 3 4 let docsPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.LibraryDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0] as! String 5 6 let databaseStr = "default.sqlite" 7 let dbPath = docsPath.stringByAppendingPathComponent(databaseStr) 8 return dbPath 9 10 }
なんか走り書きですみませんが、よろしくおねがいします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。