- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在 iOS 8 上使用 AWSSDK V2,完成示例代码库和设置通过正确访问我的 S3Bucket 进行认知。下面的例子在这里
https://github.com/awslabs/aws-sdk-ios-samples/tree/master/S3BackgroundTransfer-Sample/Objective-C
当我尝试上传时出现此错误
Error: Error Domain=com.amazonaws.AWSS3PresignedURLErrorDomain Code=1
"accessKey in credentialProvider can not be nil" UserInfo=0x7d905610
{NSLocalizedDescription=accessKey in credentialProvider can not be nil}
我确保 cognito poold id 使用的角色可以根据我为其创建的策略访问我的 s3 存储桶。可能是什么问题?
在 sebastians commnent 之后,我回过头来验证我正在使用未经身份验证的用户,该用户具有可以访问我的 s3bucket 的角色,然后查看了他关于 cognito 异步及其初始化的最后评论。我在这里用这个方法做这个
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
AWSCognitoCredentialsProvider *credentialsProvider = [AWSCognitoCredentialsProvider credentialsWithRegionType:CognitoRegionType
identityPoolId:CognitoIdentityPoolId];
AWSServiceConfiguration *configuration = [AWSServiceConfiguration configurationWithRegion:DefaultServiceRegionType
credentialsProvider:credentialsProvider];
[AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;
// Override point for customization after application launch.
return YES;
}
现在断线的时候
[AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;
并在调试器中检查 credentialsProvider 的属性,它确实有很多 nil 属性!!
credentialsProvider AWSCognitoCredentialsProvider * 0x7886a0d0 0x7886a0d0
NSObject NSObject
_useEnhancedFlow BOOL YES '\x01'
_identityId NSString * nil 0x00000000
_accessKey NSString * nil 0x00000000
_secretKey NSString * nil 0x00000000
_sessionKey NSString * nil 0x00000000
_expiration NSDate * nil 0x00000000
我确实创建了实体池并将 ID 嵌入到我的代码中,我应该在这里寻找什么?
最佳答案
我遇到了完全相同的问题,但是上面的答案也没有帮助我。
改变
let CognitoRegionType = AWSRegionType.Unknown
let DefaultServiceRegionType = AWSRegionType.Unknown
给
let CognitoRegionType = AWSRegionType.EUWest1
let DefaultServiceRegionType = AWSRegionType.EUWest1
在 Constants.swift 中为我解决了这个问题。当然,这是在上述示例应用程序的上下文中。
关于ios - AWS S3 预签名 URL ErrorDomain、iOS、AWS SDK v2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28522868/
我正在尝试删除 TableView 中的帖子,但在进行 JSON 序列化时出现错误,在这一行 let json = try JSONSerialization.jsonObject(with: dat
我对 iOS 开发和 Swift 完全陌生。 我想为我的 TableView 实现编辑模式,它显示如下图所示的文件列表: 在编辑模式下一切正常,我的代码在删除时也能正常工作,但是当我通过拖动文件来更改
我使用 RESTKit 向 Google 搜索 API 发送一个 HTTP GET: http://maps.googleapis.com/maps/api/geocode/json?sensor=f
在 iOS 8 上使用 AWSSDK V2,完成示例代码库和设置通过正确访问我的 S3Bucket 进行认知。下面的例子在这里 https://github.com/awslabs/aws-sdk-i
我正在尝试将 RestKit 0.20 集成到我的项目中,例如,我使用 google rss 阅读器作为示例项目。 这是对 Xml 的响应 / /类别> & 这是我必须从中获取数据的 Xml。 RKO
RKObjectManager *manager = [RKObjectManager managerWithBaseURL:[NSURL URLWithString:BASE_URL]]; PPPS
我是一名优秀的程序员,十分优秀!