Tag: amazon web services

aws s3 SDK for iOS putObjectRegquest到“新”区域不工作

首先让我说我是新的ios / xcode以及AWS。 我正在创build一个将数据写入AWS S3存储桶的应用程序。 该应用程序在创build存储桶并将对象放置到美国标准区域时起作用。 但是,当我将该地区更改为新加坡时,应用程序会成功创build存储区 – 但是,我无法将对象放入存储区,AWS不会产生任何错误或exception。 这是有问题的代码。 createBucket方法中的注释代码在新加坡成功创build了一个桶。 processGrandCentralDispatchUpload方法适用于美国标准地区,但不会将对象放到我的新加坡桶中。 – (void)createBucket { // Create the bucket. @try { //S3Region *region = [[S3Region alloc] initWithStringValue:kS3RegionAPSoutheast1]; //S3CreateBucketRequest *createBucketRequest = [[S3CreateBucketRequest alloc] initWithName:[Constants S3Bucket] andRegion:region]; S3CreateBucketRequest *createBucketRequest = [[S3CreateBucketRequest alloc] initWithName:[Constants S3Bucket]]; S3CreateBucketResponse *createBucketResponse = [self.s3 createBucket:createBucketRequest]; NSLog(@"create bucket response: %@", createBucketResponse.error); if(createBucketResponse.error != nil) […]

创build一个私有的Amazon API网关

我想为我的应用程序创build一个只能通过我的应用程序访问的api。 我已经将AWS Cognito标识添加到我的appDelegate中,如下所示: AWSCognitoCredentialsProvider *credentialsProvider = [[DeveloperAuthenticationProvider alloc] initWithRegionType:AWSRegionUSEast1 identityPoolId:@"poolId"]; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:credentialsProvider]; AWSServiceManager.defaultServiceManager.defaultServiceConfiguration = configuration; __block NSString *cognitoId = nil; // Retrieve your Amazon Cognito ID [[credentialsProvider getIdentityId] continueWithBlock:^id(AWSTask *task) { if (task.error) { NSLog(@"Error: %@", task.error); } else { // the task result will contain the identity id cognitoId […]

在我的iOS应用程序中configurationAmazon Mobile Analytics和AWS Cognito引发了一些与IAM链接的exception

这是我得到的错误: AWSiOSSDKv2 [错误] AWSMobileAnalyticsDefaultDeliveryClient.m行:282 | – [AWSMobileAnalyticsDefaultDeliveryClient submitEvents:andUpdatePolicies:] | 无法成功将事件传递到服务器。 响应码:0。 错误信息: 错误域= com.amazonaws.AWSCognitoIdentityErrorDomain代码= 6 操作无法完成。 我有以下政策在IAM AuthRole: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "mobileanalytics:PutEvents", "cognito-sync:*" ], "Resource": [ "*" ] } ] } 还有一个Unauthangular色: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "mobileanalytics:PutEvents", "cognito-sync:*" ], "Resource": [ "*" […]

AWS ios SDK – 将对象上传到AWS S3

我试图按照“上传对象”下列步骤操作: http : //docs.aws.amazon.com/mobile/sdkforios/developerguide/s3transfermanager.html 不过,我把它转换成Swift,因为这是我的整个应用程序的写入。我已经提出了下面的代码,但是当我运行它没有上传到我指定的存储桶。 不幸的是,我甚至没有得到一个错误,这使得它很难排除故障 – 你可以看到下面,我试图打印任何错误到控制台,但myBFTask.error结束为空。 同时myBFTask.result也是null。 对于上下文来说,这段代码全在imagePickerController的didFinishPickingMediaWithInfo里面。 任何提示,看看下一步将不胜感激。 var pickedURL:NSURL = info[UIImagePickerControllerMediaURL] as NSURL println("here's the url for the picked media: \(pickedURL)") //make a timestamp variable to use in the key of the video I'm about to upload let date:NSDate = NSDate() var unixTimeStamp:NSTimeInterval = date.timeIntervalSince1970 var unixTimeStampString:String = String(format:"%f", unixTimeStamp) println("this […]

UIWebView不显示我的网页

对于一些背景信息,我试图展示的网页是一个当前在AWS的EC2上托pipe的Web应用程序。 后端是Python w / Flask,前端只是简单的HTML / CSS。 该URL具有HTTP,因为它尚未使用HTTPS进行保护。 当这个网页的URL被打开时,浏览器要求的第一件事是login凭证(浏览器询问,而不是网站)。 这个页面在我的iPhone上的移动版Safari 中加载,而且Safari成功地请求了凭据。 如果我input正确,它将正确加载页面。 所以我已经尝试在应用传输安全设置下允许任意负载以及使用以下按键的自定义的例外域: App Transport Security Settings Dictionary Exception Domains Dictionary my website URL Dictionary NSIncludesSubdomains Boolean (YES) NSExceptionAllowsInsecureHTTPLoads Boolean (YES) NSThirdPartyExceptionAllowsInsecureHTTPLoads Boolean (YES) NSExceptionMinimumTLSVersion String (TLSv1.0) NSExceptionRequiresForwardSecrecy Boolean (YES) 然而,每当我在模拟器上启动应用程序,所有我回来是一个白色的屏幕(如果需要可以张贴截图)。 这是我在ViewController.swift中的代码: import UIKit class ViewController: UIViewController { @IBOutlet var WebView: UIWebView! override func viewDidLoad() […]

未经身份validation的用户在AWS Cognito上authentication用户

我的代码在这里: 代码转贴,因为我想问一个更直接的问题。 如何在未经身份validation的用户和身份validation之间切换? 我的未authentication似乎caching,我已经使用这些方法: [credentialsProvider clearCredentials]; [credentialsProvider clearKeychain]; 在我的API代码的其余部分之前,它仍然无法正常工作。 任何帮助表示赞赏 注意:我知道这是行不通的,因为在我切换configuration/凭证提供程序后,使用lambda进行调用,只有授权用户才能调用此方法。 编辑@ behrooziAWS回答: API代码: id<AWSCognitoIdentityProvider> identityProvider = [[DeveloperIdentityProviderClass alloc] initWithRegionType:AWSRegionUSEast1 identityId:nil identityPoolId:@"SOMEIDENTITYPOOLID" logins:@{@"MYIDENTITYPROVIDERNAME": @"MYUSERNAME"} providerName:@"MYIDENTITYPROVIDERNAME" ]; [credentialsProvider setIdentityProvider:identityProvider]; [credentialsProvider setLogins:@{@"MYIDENTITYPROVIDERNAME": @"MYUSERNAME"}]; [[credentialsProvider refresh] continueWithBlock:^id(BFTask *task){ [self testAuth]; return [BFTask taskWithResult:nil]; }]; 完整的错误:BusyTime [27043:7097936] AWSiOSSDKv2 [详细] AWSURLResponseSerialization.m行:87 | – [AWSJSONResponseSerializer responseObjectForResponse:originalRequest:currentRequest:data:error:] | 响应正文:[{“message”:“请求中包含的安全令牌无效。”}] 2015-10-20 08:51:17.280 BusyTime […]

IOS使用后端的预先签名的URL将图像上传到S3

我正尝试从带有Rails后端服务器的IOS应用程序上传图像到Amazon S3。 这是上传stream程吗? – > IOS客户端 – >请求后端为预先签名的URL – >后端向S3请求预先签名的URL – >后端向IOS发送预先签名的URL – > IOS客户端使用预先签名的URL上传到S3 还是我错过了什么?

使用AWS CloudFront在S3上下载我的私人图像是不可能的?

我正在使用AWS SDK制作全球iOS应用程序。 并且有一个用户获取图像文件的function; 只有当请求者是图片文件的上传者的朋友。 对于此function,我使用AWS S3进行专用存储服务。 我想使用CloudFront为我的用户更快地获取下载文件。 我应该在AWS S3 SDK上设置要下载的存储桶名称,但似乎CloudFront不支持此存储桶名称。 AWS CloudFront仅适用于使用url的公共事物吗?

安装CocoaPods和AWS Mobile iOS SDK

我遵循这些说明: http : //docs.aws.amazon.com/mobile/sdkforios/developerguide/install-ios-sdk.html 但我仍然得到所有这些缺less的依赖关系: http : //screencast.com/t/o2oaYFctzg 我该如何解决?

将文件从iOS上传到Amazon S3

我正尝试将使用UIImagePickerController录制的短片上传到Amazon S3。 我遵循亚马逊示例代码,这似乎很简单,但我的文件没有出现在我的桶。 我logging委托方法,奇怪totalBytesWritten比totalBytesExpected小。 这是我的代码: AmazonS3Client *s3 = [[AmazonS3Client alloc] initWithAccessKey:AWS_ACCESS_KEY withSecretKey:AWS_SECRET_KEY]; S3PutObjectRequest *por = [[S3PutObjectRequest alloc] initWithKey:@"test.mov" inBucket:@"mybucket"]; por.contentType = @"video/quicktime"; NSData *videoData = [NSData dataWithContentsOfURL:videoURL]; por.data = videoData; por.delegate = self; [s3 putObject:por]; 获得任何响应的唯一委托方法是一个报告字节。 别人不叫。 UPDATE 如果文件非常小,它实际上工作。 一个110000字节的file upload罚款。 它每次停在196608字节。 如果文件比上传的文件小。