作成したアプリを実機でデバッグしようと思い、実行したところシミュレータでは出てこなかったエラーが出てしまい困っています。
アプリでは事前に用意してあるファイルをDocumentにコピーする作業があるのですが、権限の関係かエラーが出てきます。シミュレータでは全く問題なく動いています。
どのように対処したらよろしいでしょうか。
Swift
1//おそらくコピーがうまくいってないところ 2FileManager.default.moveItem(atPath:コピー元,toPath:Documentでのパス)
//エラー出力 NSUnderlyingError=0x17e54930 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}: file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-802.0.53/src/swift/stdlib/public/core/ErrorType.swift, line 182
追記:コピー部分の詳細(簡易)
swift
1let document_dir = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first //Documentのパス 2 3let original_path = Bundle.main.path(forResource: "ファイル名", ofType: "拡張子") //コピー元のファイルのパス 4 5copy_path = document_dir.append("/ファイル名.拡張子") //コピー先のパス 6 7FileManager.default.moveItem(atPath: original_path,toPath: copy_path) //コピー(すでにファイルが存在する場合にはコピーしないような処理はしてあります。)
エラーでは
couldn’t be moved because you don’t have permission to access “Documents”.
と表示されています。
回答1件
あなたの回答
tips
プレビュー