问题标签 [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.
amazon-web-services - 以编程方式而不是硬编码引用 AWS S3 存储桶名称
我正在使用 AWS Amplify 开发 iOS 应用程序。我通过 S3 添加了存储来托管一些资产,并尝试配置应用程序以下载它们。唯一的问题是我看到的每个示例都有存储桶名称和路径硬编码,但是因为我有多个环境并且有时会创建新环境并且每个存储桶都附加了环境名称,所以我不想重写存储桶每次的名字。
例如,如果我在我的测试环境中,存储桶名称可能是 assetsxxxxxx-test 但如果我切换到新环境,我可能会引用 assetsyyyyy-dev 比方说。
事情是在 aswconfiguration.json 文件中引用了存储桶名称:
所以我的问题是如何以编程方式引用该存储桶名称,以便在切换环境时重写该字段时,我不必更改我的代码。
谢谢
ios - 从 AWS IoT 获取事物组或事物中的事物列表
我需要组中的事物列表或来自 AWS 的事物列表,我试图从AWSIoT 参考中找到解决方案所以我使用下面的代码来获取它。以前我使用来自后端服务的普通 API 调用来获取它,但我需要完全使用 AWS。
我在这里使用AWSIoT
& AWSIoTListThingsInThingGroupRequest
object 来获取事物列表,我可能知道这是正确的获取方式吗?如果是我output
,并且error
两个对象都为零。
我试图从 Github 找到 AWS IOT 示例的解决方案,但没有得到任何相关答案。或者有什么东西iotDataManager
可以列出东西吗?请问你能帮我吗?有关更多信息,我在 AWS Github Fetching list of things group 中提出了问题
amazon-web-services - 我将如何使用 AWS 在特定日期和时间触发代码?
使用 AWS 在特定日期和时间触发代码的最简单方法是什么?是否可以使用 AWS Lambda,还是需要在 EC2 中创建 Web 服务?我更喜欢为 iOS 使用 Xcode,如果需要,我更喜欢使用 Eclipse 和 AWS Toolkit 和 Elastic Beanstalk 的 Java。我正在创建一个在指定日期和时间向用户发送远程通知的 iOS 应用程序?
amazon-web-services - URLSession 带有辞职 URL 的 AWS 视频上传真的很慢
我正在使用预签名 URL(从我们的服务器生成)上传到 S3 存储桶。使用 URLSession 后台会话从文件上传到签名 URL。
我注意到的是,如果视频更大(超过 30 或 50 MB),上传速度真的很慢。我的网速相当不错,接近 300 Mbps,还进行了实时速度测试,下载和上传速度达到了 >10 MBPS。
这是我从文件创建会话和上传任务的方式,
上传任务,一个基本的用法,这里没什么特别的:
我应该使用 AWS 开发工具包或 Amplify 框架并上传吗?会有什么不同吗?
ios - 如何使用适用于 iOS 的 AWS 开发工具包在 Xcode 中使用 Swift 创建 CloudWatch 事件规则?
如何使用适用于 iOS 的 AWS 开发工具包在 Xcode 中使用 Swift 创建 CloudWatch 事件规则?到目前为止,我已经找到了这个AWSCloudWatch Reference,但我不知道从哪里开始。
amazon-cognito - 未经身份验证的用户的 AWS Amplify API 身份验证错误
我使用 Amplify 为 iOS 应用程序创建了一个书籍 API。我希望 book 表对经过身份验证和未经身份验证的用户都具有读取权限。这是架构:
但是,从 调用fetch
时AWSAppSyncClient
,出现以下错误:
Cognito 身份池已Enable access to unauthenticated identities
检查并且存在未经身份验证的 IAM 角色。
可能是什么问题呢?
amazon-cognito - AWS AppSync - 致命错误:未设置凭证提供程序和终端节点
我有一个 iOS 应用程序,它使用通过 AWS Amplify 创建的 AppSync GraphQL API。我希望通过 IAM 可以使用公共身份验证(对于未经身份验证的用户)进行一些查询。对于这个公共案例,在调用 API 时,我收到以下错误AWSAppSync/AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift
:
Fatal error: Credentials Provider and endpoint not set
AppSync 初始化在 AppDelegate 中完成:
我注意到AWSAppSyncClientConfiguration#makeNetworkTransportForIAM
resolvedCredentialsProvider 为零:
我是否需要创建凭据提供程序并将其传递给 AppSync 客户端配置?如何将 IAM 用于未经身份验证的用户?
ios - iOS:调用 AWSMobileClient initialize() 使 getUserAttributes() 不调用回调
这是我试图让它工作但到目前为止没有成功的代码片段。initialize() 工作正常,但 getUserAttributes() 没有触发回调。不只是 getUserAttributes(),甚至其他 AWS 调用(例如 getTokens())也没有触发。相信,在 AWS 代码内部的某些地方,它被阻塞了。如果我注释掉 initialize() 则调用 getUserAttributes() 回调。使用 DispatchQueue/DispatchGroup 尝试了各种选项,但没有任何帮助。
AWSMobileClient pod 版本 2.12.7。