自分のアプリケーションのデータを保存するテキストファイルがあります。システムからのパスを使用してファイルを呼び出すとクラッシュしますか?
システムパス(/Users/username/Desktop/ProjectFile/data.txt)
を使用すると、アプリケーションを.ipaファイルにコンパイルするとエラーが発生する可能性がありますか?
自分のアプリケーションのデータを保存するテキストファイルがあります。システムからのパスを使用してファイルを呼び出すとクラッシュしますか?
システムパス(/Users/username/Desktop/ProjectFile/data.txt)
を使用すると、アプリケーションを.ipaファイルにコンパイルするとエラーが発生する可能性がありますか?
実際のiOSデバイス上でテストしたときにクラッシュします。
システムパスを使用する代わりに、以下のコードを使用する方が効果的です。それは実際のデバイスでのクラッシュを防ぎます。
let path = NSBundle.mainBundle().pathForResource("file", ofType: "txt")
let fileMgr = NSFileManager.defaultManager()
var array: [String] = []
if fileMgr.fileExistsAtPath(path!) {
do {
let text = try! String(contentsOfFile: path!, encoding: NSASCIIStringEncoding)
array = text.componentsSeparatedByString("|#|")
}
}
iPAの作成中にファイルが存在する場合はコンパイルされますが、ファイルを削除してコンパイルするとエラーが発生します。 –