アプリを実行するために必要な大量のデータを含むテキストファイルを作成する必要があります。今私は、ライブラリフォルダがそのようなデータを格納するのに理想的だと考えました。私はプログラムのメインビューのviewDidLoadメソッド内で、ライブラリフォルダにサブフォルダ(データファイルを格納する場所)を作成しました。だからここに私はこのコードを実行すると、私はライブラリフォルダ内のディレクトリの一覧を表示するとき、それから明らかに記載されているされていると私のサブフォルダが正常に作成されたサブフォルダの1IOSアプリケーション用に開発者が生成したデータを保存する場所
let filemgr = NSFileManager.defaultManager()
let dirPaths = NSSearchPathForDirectoriesInDomains(.LibraryDirectory,.UserDomainMask, true)
let libDir = dirPaths[0] as! String
let newDir = (libDir as NSString).stringByAppendingPathComponent("subFolder1")
//Create the sub-dir else throw error
do {
try filemgr.createDirectoryAtPath(newDir, withIntermediateDirectories: false, attributes: nil)
} catch let error as NSError {
NSLog("Unable to create directory \(error.debugDescription)")
}
を作成するための私のコードです。さて、私はこのコードを削除して(すでに目的を果たしているので)、もう一度別のデバイスにアプリケーションをビルドしようとしましたが、新しいサブフォルダはこの新しいデバイスには期待どおり表示されません。私は一度作成したと思うと、ライブラリフォルダ内のファイル/フォルダはそのフォルダ内に存続し(アプリケーションバンドルで作成されたファイルに似ています)、アプリケーションがインストールされているどのデバイスでも利用可能になります。明らかに私は間違っていた。だから、私はどこのアプリケーションがインストールされているすべてのデバイスで利用できると期待しているユーザー作成ファイル/フォルダを格納するのですか?あなたの考えをありがとう
あなたが探している動作が明確ではありません。ユーザーが作成したか、開発者が作成したデータですか?単一のユーザーのすべてのデバイス、すべてのアプリユーザーのデバイス間で同期を維持しようとしているのか、または各デバイスにダウンロード/インストールすることを確実にしていますか(この場合、このデータをアプリケーションに含めることができるか、別々に更新する必要がありますか?) – Jonah
@Jonah開発者が作成したデータです。このデータは、アプリをダウンロードする各端末にインストールする必要があります。アプリのバンドルのすべてのデータと同じです。このデータは、アプリの特定の部分を実行するために必要です。 –