5

画像を Firebase Storage にアップロードすることに関して、Xcode がアクセス許可について不平を言うのに、同じアプリを Simulator で実行すると問題なく動作する理由は何ですか?

権限エラー:

本文ファイルに到達できません: /var/mobile/Media/DCIM/100APPLE/IMG_0974.JPG エラー Domain=NSCocoaErrorDomain Code=257 "ファイル「IMG_0974.JPG」を表示する権限がないため、開くことができませんでした。 " UserInfo={NSURL=file:///var/mobile/Media/DCIM/100APPLE/IMG_0974.JPG, NSFilePath=/var/mobile/Media/DCIM/100APPLE/IMG_0974.JPG, NSUnderlyingError=0x14805d680 {エラー ドメイン=NSPOSIXErrorDomain コード=1 "操作は許可されていません"}}

4

6 に答える 6

7

私は今同じ問題を抱えています。アップロードはシミュレーターでは正常に機能しますが、デバイスでは許可エラーが発生します。私の回避策は、ファイルへの URL を使用するのではなく、画像をデータとしてアップロードすることでした。

let imageData = UIImageJPEGRepresentation(image, 1.0)
let uploadTask = storageReference.child(remoteFilePath).putData(imageData, metadata: metadata, completion: { (metadata, error) in
    // Your code here
}
于 2016-07-15T20:27:30.933 に答える