AWSS3に奇妙な問題があります。AWSS3地域/ plist設定の問題 'サービス設定がnil`
セットアップ:
- AWSモバイルHUB
- Cognito
- DynamoDBの
- S3
- > Cognito、ダイナモ&もS3(cognitoを介してユーザデータ)ワーク。私はAWS MobielのHUBからダウンロードplistの設定を使用しています
AWSiOSSDK v2.5.1 [Debug] AWSInfo.m line:122 | -[AWSServiceInfo initWithInfoDictionary:checkRegion:] | Couldn't read the region configuration from Info.plist for the client. Please check your `Info.plist` if you are providing the SDK configuration values through `Info.plist`.
2017-02-20 19:29:21.748997 [2210:1152801] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'The service configuration is `nil`. You need to configure `Info.plist` or set `defaultServiceConfiguration` before using this method.'
:「
let transferManager = AWSS3TransferManager.default()
let uploadRequest = AWSS3TransferManagerUploadRequest()
uploadRequest?.bucket = "XXXXXXXXXXXX"
uploadRequest?.key = "user-data/" + awsId! + "/primary_profile_picture.png"
uploadRequest?.body = imgUrl as URL
transferManager.upload(uploadRequest!).continueWith(executor: AWSExecutor.mainThread(), block: { (task:AWSTask<AnyObject>) -> Any? in
if let error = task.error as? NSError {
if error.domain == AWSS3TransferManagerErrorDomain, let code = AWSS3TransferManagerErrorType(rawValue: error.code) {
switch code {
case .cancelled, .paused:
break
default:
print("Error uploading: \(uploadRequest?.key) Error: \(error)")
}
} else {
print("Error uploading: \(uploadRequest?.key) Error: \(error)")
}
return nil
}
let uploadOutput = task.result
print("Upload complete for: \(uploadRequest?.key)")
return nil
})
し、エラーを取得しています:私は今、次のコードでAWS3に直接接続しようとしたが
それ以外のすべてのコンポーネントと同じように動作しないことに少し驚いています。
plistには実際にbuckeが含まれていますt ID &地域。
完璧、ありがとう:)アップロードはまだ動作しませんが、少なくとも新しい問題:P –
私はこの同じ問題を抱えていますが、解決方法を見つけることができませんでした。 –