Tag: amazon web services

AWS MobileHub iOS SDK – AWSSignInProvider – 没有关于类的文档

我无法在类AWSSignInProvider上find任何文档以及如何使用它。 有一个标题: #import <UIKit/UIKit.h> @protocol AWSSignInProvider <NSObject> @property (readonly, getter=isLoggedIn) BOOL loggedIn; @property (readonly) NSURL *imageURL; @property (readonly) NSString *userName; – (void)login; – (void)logout; – (void)reloadSession; – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; – (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation; @end 我可以看到这个在AWSIdentityManager类中使用,但我完全不理解它,并试图找出是否使用这个来完成AWS MobileHub中的“开发者身份validation的身份”stream程。

亚马逊AWS SNS:我如何订阅从iOS的SNS主题?

首先,我在这里find了同样的问题,但这不起作用…也许AWS SDK更改或其他内容,我不知道为什么…我想从我的iOS应用程序订阅SNS主题。 我正在尝试使用该答案的代码,我试图改变以摆脱错误: AWSSNS *sns = [AWSSNS defaultSNS]; AWSSNSCreatePlatformEndpointInput *endpointRequest = [AWSSNSCreatePlatformEndpointInput new]; endpointRequest.platformApplicationArn = @"arn:aws:sns:us-east-1:753780999999:app/APNS_SANDBOX/MyAppDevelopment"; endpointRequest.token = [self deviceTokenAsString:deviceToken]; [[[sns createPlatformApplication:endpointRequest] continueWithSuccessBlock:^id(AWSTask *task) { AWSSNSCreateEndpointResponse *response = task.result; AWSSNSSubscribeInput *subscribeRequest = [AWSSNSSubscribeInput new]; subscribeRequest.endpoint = response.endpointArn; subscribeRequest.protocols = @"application"; subscribeRequest.topicArn = @"arn:aws:sns:us-east-1:753780999999:MyAppDevelopingTest"; return [sns subscribe:subscribeRequest]; }] continueWithBlock:^id(AWSTask *task) { if (task.cancelled) { NSLog(@"Task cancelled"); […]

在objective-c中使用扫描filter的dynamodb scanexpression

AWSDynamoDBObjectMapper *dynamoDBObjectMapper = [AWSDynamoDBObjectMapper defaultDynamoDBObjectMapper]; AWSDynamoDBScanExpression *scanExpression = [AWSDynamoDBScanExpression new]; scanExpression.exclusiveStartKey = nil; scanExpression.limit = @20; [[[dynamoDBObjectMapper scan:[DDBTableRow class] expression:scanExpression] continueWithExecutor:[BFExecutor mainThreadExecutor] withSuccessBlock:^id(BFTask *task) { ……………. 我能够扫描并返回从DynamoDB的特定表中logging的前20个,如上面的一段代码所示。 现在的问题是我想添加一个scanExpression.scanFilter =属性,但我还没有find如何build立的好方向。 我在AWSiOSSDKv2上使用AWSiOSSDKv2 aws sdk for iOS 这是我到目前为止。 它还没有完成: AWSDynamoDBCondition *condition = [AWSDynamoDBCondition new]; AWSDynamoDBAttributeValue *attribute = [AWSDynamoDBAttributeValue new]; attribute.N = @"400"; condition.comparisonOperator = AWSDynamoDBComparisonOperatorEQ; NSDictionary *scanFilter = […]

在不configurationAmazon Cognito的情况下使用Amazon Mobile Analytics

与竞争分析服务相比,亚马逊移动分析似乎需要更多的configuration和集成步骤。 例如,在Flurry Analytics中,设置非常简单: [Flurry startSession:@"<app-id>"]; [Flurry logEvent:@"<event-name>"]; // Optionally, set the userID [Flurry setUserID:@"userid"]; 我希望亚马逊移动分析中的等效物对于未经authentication的用户是这样的: [AWSLogger defaultLogger].logLevel = AWSLogLevelVerbose; AWSMobileAnalytics* analytics = [AWSMobileAnalytics mobileAnalyticsForAppId:@"<app-id>"]; id<AWSMobileAnalyticsEventClient> eventClient = analytics.eventClient; id<AWSMobileAnalyticsEvent> event = [eventClient createEventWithEventType:@"ScreenView"]; [eventClient recordEvent:event]; 但是,在运行该代码并将应用程序置于后台上传并发送事件后,不会发出错误或其他日志消息。 Amazon的快速入门指南和本教程( http://www.nickyap.info/mobile-analytics/ )都会指导您完成configurationAmazon Cognito的额外步骤,即使是跟踪未经身份validation的用户。 这反过来又需要额外的AWS权限来创build我的AWS账户不具有的用户angular色等。 有没有人尝试使用亚马逊移动分析,而不先configurationCognito? 或者这是一个绝对的要求?

适用于iOS的AWS S3 SDK v2 – 将图像文件下载到UIImage

看来这应该是比较简单的。 我正在使用适用于iOS的AWS开发工具包(v2),我试图下载一个.png文件并将其显示在UIImage的屏幕上。 一切真的有用! 非常奇怪 这是我的代码: AWSStaticCredentialsProvider *credentialsProvider = [AWSStaticCredentialsProvider credentialsWithAccessKey:@"MY_ACCESS_KEY" secretKey:@"MY_SECRET_KEY"]; AWSServiceConfiguration *configuration = [AWSServiceConfiguration configurationWithRegion:AWSRegionUSWest1 credentialsProvider:credentialsProvider]; [AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration; AWSS3 *transferManager = [[AWSS3 alloc] initWithConfiguration:configuration]; AWSS3GetObjectRequest *getImageRequest = [AWSS3GetObjectRequest new]; getImageRequest.bucket = @"MY_BUCKET"; getImageRequest.key = @"MY_KEY"; [[transferManager getObject:getImageRequest] continueWithBlock:^id(BFTask *task) { if(task.error) { NSLog(@"Error: %@",task.error); } else { NSLog(@"Got image"); NSData *data = […]

Amazon EC2上的Apple推送通知服务器已连接但未收到通知

我尝试了苹果推送通知API,并使其在我的本地mac(环境)上工作。 我testing了我的本地tomcat,一切正常,iOS设备接收通知,例外。 但是,当我将我的战争部署到远程服务器(Amazon EC2实例)的tomcat时,注意到我使用相同的.p12文件进行validation。 该应用程序返回一个成功的消息,但iOS设备无法收到任何消息。 我检查了与苹果推送服务器的连接,一切似乎都很好。 我想知道如果我错过了任何其他系统设置为这个亚马逊EC2。 同样的代码也适用于Windows机器上的tomcat。 谢谢!

通过Amazon SNS和Unity的iOS APNS – 无法创build开发iOS证书

我正在尝试通过Unity中的Amazon SNS设置推送通知。 我有Android的一面工作完美,但我们有问题与iOS。 我能够将设备注册到Apple Production SNS应用程序并订阅主题,但只要我尝试发送通知,端点“已启用”状态就会变为“False”。 我读到这可能是由于证书被设置为生产,尽pipe我们遵循创build开发证书的说明,当我尝试上传.p12文件在SNS中创buildApple开发平台时,它总是给出错误消息: “您提供了iOS生产types的证书” 我们已经多次尝试下载开发证书,并尝试在Apple开发站点上使用新的软件包ID和新应用程序重新生成应用程序,而无需触摸生产button,但是从KeyChain导出.p12之后,它总是成为生产证书。 .. 另外,我们创build的每个.p12都有最后一个确切的私钥和证书 。 有什么可能出错?

如何获取文件Amazon S3,AWS IOS SDK的上传date

我有一个S3存储桶中的文件。 我可以成功下载并在我的应用程序上显示该文件。 但是我想知道,如果文件是最新的或没有。 使用Firefox S3扩展,我可以看到在存储桶文件名中,文件大小和上传时间保存到S3。 上传时间的一个例子是10/10/2012 11:35 PM 获取我使用的url dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_async(queue, ^{ // Set the content type so that the browser will treat the URL as an image. S3ResponseHeaderOverrides *override = [[S3ResponseHeaderOverrides alloc] init]; override.contentType = @" "; // Request a pre-signed URL to picture that has been uplaoded. S3GetPreSignedURLRequest *gpsur […]

使用AWS Cognito和aws-ios-sdk v.2.4.16以及开发人员身份

我build立了一组lambda函数来完成我所有的身份validation。 我通过API网关从我的应用程序连接,然后最后调用GetOpenIdTokenForDeveloperIdentity()。 这将通过网关向我的设备返回一个identityId和令牌。 接下来,我遵循这个网站的指示(Objective-C): http : //docs.aws.amazon.com/cognito/latest/developerguide/developer-authenticated-identities.html 由于我有身份标识和令牌,我开始这个: DeveloperProvider.h #import <AWSCore/AWSCore.h> @interface DeveloperProvider : AWSCognitoCredentialsProviderHelper @end DeveloperProvider.m @implementation DeveloperProvider /* * Use the token method to communicate with your backend to get an * identityId and token. */ // Below gave me an error and changed to: – (AWSTask <NSString *> *) token – (AWSTask […]

Swift 3:Transfer Utility enumerateToAssignBlocks方法签名

官方AWS文档包含以下目标代码 AWSS3TransferUtility *transferUtility = [AWSS3TransferUtility defaultS3TransferUtility]; [transferUtility enumerateToAssignBlocksForUploadTask:^(AWSS3TransferUtilityUploadTask *uploadTask, __autoreleasing AWSS3TransferUtilityUploadProgressBlock *uploadProgressBlockReference, __autoreleasing AWSS3TransferUtilityUploadCompletionHandlerBlock *completionHandlerReference) { NSLog(@"%lu", (unsigned long)uploadTask.taskIdentifier); // Use `uploadTask.taskIdentifier` to determine what blocks to assign. *uploadProgressBlockReference = // Reassign your progress feedback block. *completionHandlerReference = // Reassign your completion handler. } downloadTask:^(AWSS3TransferUtilityDownloadTask *downloadTask, __autoreleasing AWSS3TransferUtilityDownloadProgressBlock *downloadProgressBlockReference, __autoreleasing AWSS3TransferUtilityDownloadCompletionHandlerBlock *completionHandlerReference) { NSLog(@"%lu", (unsigned […]