问题标签 [aws-sdk-ios]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4039 浏览

ios - AWS iOS SDK Cognito 开发人员身份验证 (Swift)

我很难弄清楚如何将我的服务器(通过 AWS)提供的开发人员凭据返回给我的示例身份提供商。

看来我需要refresh在 ExampleIdentityProvider 类的方法中同步执行此操作。我正在使用 AFNetworking 发出请求,但它是一个异步GET请求。如何为我的 IdentityProvider 上的刷新方法同步执行此操作?

以下是斯威夫特:

0 投票
1 回答
1761 浏览

ios - AWSS3TransferManagerUploadRequest 获取响应 URL

我正在使用 v2 AWS iOS 开发工具包将我的图像上传到服务器我的代码我海峡向前

将文件上传到 S3 服务后,响应 URL 在哪里?我怎么知道那张图片的网址?我想通过 DB 将图像放入对象中。

谢谢

0 投票
1 回答
1027 浏览

swift - AWS iOS SDK:在两个不同区域同时使用 S3 和 Mobile Analytics

我正在尝试在我的Swift项目中使用 AWS iOS SDK v2 集成 S3 和 Mobile Analytics。问题是我正在尝试使用两个不同的区域(我正在使用我的主要区域,爱尔兰的 eu-west-1,但移动分析只能从弗吉尼亚的 us-east-1 获得)。

我的 AppDelegate 中有以下内容来初始化移动分析:

然后,在从 ViewController 调用的函数中,我想将图像上传到 S3,我有:

如果我评论上述两个部分之一,则相应的任务会完美完成(当分析代码被评论时,s3 工作,反之亦然),但它不会一起工作 - 我怀疑这是因为我正在设置默认值使用服务配置AWSServiceManager.defaultServiceManager().setDefaultServiceConfiguration()以及我使用两个不同区域的事实以某种方式搞砸了一切。它要么拒绝将事件记录到 Mobile Analytics,要么会中断上传并显示错误消息

NSUnderlyingError=0x17424ee20 “操作无法完成。(kCFErrorDomainCFNetwork 错误 -1001。)”,NSErrorFailingURLKey= https://s3.amazonaws.com/mybucket/my-image.jpeg })

我尝试像这样为 S3 设置传输管理器(并评论setDefaultServiceConfiguration上述内容):

在上传过程中导致以下错误:

"Error Domain=com.amazonaws.AWSS3ErrorDomain Code=0 \"操作无法\U2019t完成。(com.amazonaws.AWSS3ErrorDomain 错误 0。)\" UserInfo=0x1742e7e00 {HostId=sm4qLUbN2XfkNYefbSU4A95UXTwvNYEBz0+bALqeFzlcXJ7rOGWnr1Yg+8HoU4r2, Bucket=mybucket, Endpoint=mybucket.s3.amazonaws.com, Message=必须访问您尝试访问的存储桶使用指定的端点。请将所有未来的请求发送到此端点。代码=永久重定向,请求 ID=568728899BC328B0}"

我还尝试将“mybucket.s3.amazonaws.com”作为存储桶名称传递,但这导致错误提示找不到存储桶。

我真的不确定下一步该尝试什么。希望你们能给我一些关于如何分离这两个集成的指示,并让两者同时工作。

0 投票
1 回答
2096 浏览

ios - 适用于 IOS 的 AWS Cognito 凭证提供程序 - 访问密钥和秘密密钥为零

我正在尝试AWSCognito在 Objective C 中使用对 Amazon SimpleDB 数据库进行身份验证。我AWSCognitoCredentialsProvider使用我的 Amazon 帐户中提供的身份池 ID 初始化一个。问题是当我尝试从对象中获取访问密钥和密钥时AWSCognitoCredentialsProvider,它们是零。

我像这样初始化凭据提供程序:

之后,我试图初始化一个 SimpleDB 客户端,如下所示:

难道我做错了什么?

0 投票
1 回答
283 浏览

ios - 获取 AWSiOSSDKv2 [错误] 频繁

谁能告诉我到底是什么原因,为什么我收到以下错误?

AWSiOSSDKv2 [错误] AWSURLSessionManager.m 行:254 | __41-[AWSURLSessionManager taskWithDelegate:]_block_invoke208 | AWSURLSessionTaskType 无效。

0 投票
1 回答
203 浏览

security - 关于 AWS S3 SSL 弃用和 iOS 开发工具包的问题

我从亚马逊收到这封电子邮件,说我的一些应用程序使用 SSL 来访问 S3 存储桶。在我联系了他们的支持后,他们给了我一份客户列表,其中指向了我在 iOS7/8 上运行的 iOS 应用程序。我使用 AWS iOS 开发工具包版本 1.7.1。

我想到的第一个想法显然是将SDK更新到最新版本。由于 SDK 的 1.x 和 2.x 之间的主要区别,这需要付出相当多的努力。之后,我使用模拟器进行测试,指向他们禁用 SSL 的测试端点。成功了,太好了!

但是今晚我在 AWS 论坛上做了一些阅读,在一个线程中,AWS 声称他们的所有版本的 iOS SDK 都支持 TLS ......事情根本没有加起来。

有人能想到一个合理的解释吗?如果不是 SDK,而且我显然从未更改过 SDK,那么是什么导致 SSL 访问出现在他们的报告中?

0 投票
1 回答
787 浏览

ios - 从 iPhone 设备上传视频失败,但在模拟器上完美运行错误:'无法读取文件'

我正在尝试从 iPhone 设备上传视频:

此代码适用于模拟器,并提供一个我可以恢复的会话任务对象。但它不适用于 iPhone 设备。

它失败为:

我试图检查视频文件是否具有读取权限,但它在 iPhone 上返回 false:

以前有人遇到过这种情况,还是我在这里做错了什么?

我用来获取文件路径的代码是:

0 投票
3 回答
2571 浏览

ios - 为 AWS S3 生成签名 URL

我正在尝试为 AWS S3 创建一个签名的 url,我只想要我存储桶中文件的 URL,我不想将它用于上传/下载。

我按照亚马逊文档中的步骤尝试了 AFNetworking,现在正在使用 AWS iOS 开发工具包。

到目前为止,我有这个:

我收到很多关于代码被贬值的错误,但更重要的是我知道 getPreSignedURL 方法返回一个类型(AWSTask *),我的问题是如何将 AWSTask 转换为签名的 url?

此外,我不打算将密钥留在我的代码中,这只是暂时的测试。

如果有人可以帮助我找到如何获取 preSignedURL,那将是一个很大的帮助。谢谢

0 投票
1 回答
517 浏览

ios - AWS iOS SDK 中的 Lambda 函数问题

我是处理 AWS Web 服务的新手,我正在使用开放身份在 AWSCognitoCredentialsProvider 类的登录字典中发送 DeveloperAuthProviderName 和 Token,然后在 viecontroller 中我正在调用 lambda 函数,它在下面给了我错误。我使用了 CognitoSyncDemo App 并尝试通过 pod 导入所有框架,但结果是相同的。请帮我解决这个问题。

AWSiOSSDKv2 [错误] AWSCredentialsProvider.m 行:435 | __73-[AWSCognitoCredentialsProvider getCredentialsWithCognito:authenticated:]_block_invoke | GetCredentialsForIdentity 失败。错误是 [Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=7“操作无法完成。(com.amazonaws.AWSCognitoIdentityErrorDomain 错误 7。)” UserInfo=0x1700778c0 {__type=InvalidParameterException, message=请提供有效的公共提供商}]

这是 Appdelegate.m

这是 viewController 中 viewDidLoad 中的代码。

这是在特定点击时调用的 lambda 函数

0 投票
0 回答
124 浏览

ios - 当我们需要调用 - (AWSTask *)refresh 时,它将在后端获取令牌和身份 ID

由于令牌将在一小时内过期并且我们需要获取新令牌,我想知道将再次分配 cumstomIdentityProvider 类,否则就是这样做的另一种方法。需要帮忙。

这是我在我的 cumstomIdentityProvider 中实现的。