问题描述
private func uploadData(filename: String?,data: Data?) {
let dataString = "Example file contents"
let data = dataString.data(using: .utf8)!
Amplify.Storage.uploadData(key: "ExampleKey",data: data,progressListener: { progress in
print("Progress: \(progress)")
},resultListener: { (event) in
switch event {
case .success(let data):
print("Completed: \(data)")
case .failure(let storageError):
print("Failed: \(storageError.errorDescription). \(storageError.recoverySuggestion)")
}
})
}
它在日志中给我错误:
失败:没有用户登录以检索身份 ID。称呼 Auth.signIn 在 AWS 中登录用户或启用未经身份验证的访问 认知身份池
我猜是因为我已经设置了
“谁应该拥有访问权限:(使用箭头键)❯ 仅授权用户”
在设置存储时。我需要同时拥有 Auth 和来宾。所以我可以上传而无需签名。如何更改此访问权限?
参考:https://docs.amplify.aws/lib/storage/getting-started/q/platform/ios#provision-backend-storage
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)