问题标签 [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 投票
2 回答
679 浏览

amazon-web-services - iOS 中的 AWSCognitoIdentityProvider 需要哪些 Plist 设置?

我一直在使用 IOS AWS SDK,通常它非常棒,即使文档不是。;) 由于与这篇文章无关的原因,我试图使用 AWS SDK 中提供的 AWSCognitoIdentityProvider。不幸的是,当应用程序尝试实例化此对象时,收到以下错误:

...异常'NSInternalInconsistencyException',原因:'服务?配置是nil。使用此方法前需要进行配置Info.plist或设置 。defaultServiceConfiguration

熟悉的领域,我在 S3 等上见过它……这意味着你需要在 PList 中配置它。问题 - 与 S3 不同,似乎没有任何文档说明该对象的 PList 设置应该是什么。AWS MobileHub 示例代码不使用此对象,Github 示例也没有。那么这个对象的实际配置应该是什么?

0 投票
1 回答
173 浏览

swift - AWS Mobile Hub Google 身份验证 iOS

我正在尝试在 iOS 中实施 AWS Mobile Hub。单击“使用 Google 登录”按钮时,我在身份浏览器上看到了我的身份 ID。这里没有问题。然后我想访问 GIDGoogleUser。我初始化了 GIDGoogleUser 但我无法访问用户信息:

然后我检查了用户是否使用 google 登录:

我在 xcode 中看到“身份验证错误”输出。我的错误在哪里?我怎样才能得到谷歌用户的电子邮件和全名?

AppDelegate.swift :

0 投票
1 回答
1903 浏览

ios - 返回 ENOTCONN 错误

我正在尝试将图像上传到 Aws S3 存储桶。我尝试按照教程进行操作,但收到一条错误消息:“由于协议尚未设置而返回 ENOTCONN。” 我是 swift 新手,我无法理解为什么也会发生错误。我的 S3 上传代码如下:

我的 S3 位于 ap-south-1 中,认知池 ID 位于 us-west-2 中。我想这就是问题所在。有没有办法解决这个问题,而无需在 us-west-2 中创建另一个存储桶。我收到以下错误:

错误

0 投票
1 回答
325 浏览

amazon-web-services - 成功登录后 Cognito isSignedIn 延迟问题

在使用 AWS Cognito 的 iOS 应用程序中。

在该didCompleteStepWithError(_ error: Error?)方法内部,我遇到isSignedIn了成功登录后不会立即为真的属性的问题。

当我立即检查:

但如果我延迟检查:

1)为什么isSignedIn属性不是立即为真?

2)如果我需要做一个getDetails()以更新用户界面,该如何处理?这是一个问题,因为仍然为 false 的调用getDetails()isSignedIn导致 SDK 再次启动身份验证过程。

0 投票
1 回答
2181 浏览

javascript - 从后端使用 MQTT over Websockets 连接到 AWS IoT

我正在尝试从服务器端连接到 AWS IoT。我不想通过浏览器客户端连接到 AWS IoT。

为了提供更多上下文,我模拟了一个设备(目前只是一个浏览器客户端),它接受输入并通过 Websockets 将其发送到我的服务器。从那里,我想获取该输入,并通过 MQTT 通过 websockets 将其发送到 AWS IoT(或其他方式)。

由于我的设备被限制为只能通过 Websockets 上的另一个协议进行通信,因此我的客户端不可能直接通过 websockets 进行 MQTT。

可以把它想象成一个协议转换器,或者只是将接收到的消息从一个套接字隧道化并将其传递给另一个套接字。

(客户端)----通过ws发送消息---->(服务器)----使用MQTT发送消息--->(AWS IOT)

我希望这是有道理的。我已经成功运行了很多示例(我的第一个片段连接到 test.mosquitto.org),并且有 mqttjs 和 AWS IoT sdk。在这个阶段,我只是在努力让连接在我想要使用它的上下文中正常工作。

任何建议或意见将不胜感激。

我的第一个代码片段是我目前正在尝试的(以及我认为最可行的)

这是我其他失败的尝试之一。至少这个提供了一个错误。

这是输出/错误

0 投票
1 回答
281 浏览

ios - AWSFirehoseRecorder saveRecord 似乎从不保存任何记录

在应用程序中 didFinishLaunchingWithOptions

在视图控制器中

看起来它根本没有写入数据。diskBytesUsed总是返回0。知道可能是什么问题吗?
谢谢

0 投票
1 回答
865 浏览

amazon-web-services - 即使在删除并重新安装应用程序后,AWS Cognito 也会自动登录

我最近创建了一个带有 Cognito 用户池的 AWS Mobile hub 项目,当我登录时它会记住登录的用户,一旦我删除应用程序(无需登录)并重新安装应用程序,它会自动登录到以前的帐户,如何防止那个问题?

PS - 我正在使用最新的 AWS Mobile Hub iOS SDK

0 投票
2 回答
629 浏览

ios - AWS cognito 登录在 iOS 中将 AuthFlow 设置为 USER_PASSWORD_AUTH

我正在使用AWS Cognito 执行登录身份验证。登录成功后,我们得到以下请求正文:

请求正文:

现在,有一个场景,我必须将“AuthFlow”值设置为“USER_PASSWORD_AUTH”。如何才能做到这一点?

令人头疼的是,所有这些值都是在 Pod 中设置的。下面的代码打印上面添加的请求正文:

0 投票
1 回答
125 浏览

ios - 使用 AWS Comprehend iOS 的问题

我很确定我正确设置了我的 IAM 角色(我确实将 ComprehendFullAccess 策略附加到该角色)并且 Cognito 池也已正确设置(我知道这一点是因为我也在使用 Rekognition 并且它适用于 IAM 角色和我创建的 Cognito ID 池)但每次我尝试向 AWS Comprehend 发送请求时都会收到错误消息

Error Domain=com.amazonaws.AWSServiceErrorDomain Code=6 "(null)" UserInfo={__type=AccessDeniedException, Message=User: arn:aws:sts::<my sts>:assumed-role/Cognito_<my id pool name>Unauth_Role/CognitoIdentityCredentials is not authorized to perform: comprehend:DetectEntities}

知道在这种情况下我能做什么吗?我尝试创建一个新的 Cognito 池并创建一个自定义 IAM 角色,该角色实际上只允许comprehend:DetectEntities但仍然无法正常工作。

0 投票
1 回答
502 浏览

ios - 无法通过 iOS 11.4.1 (AWS-IOS-SDK-2.6.24) 将文件上传到 S3 存储桶

从 iOS 11.4.1 设备上传 AWS S3 存储桶(使用 AWS-IOS-SDK-2.6.24)上的文件时遇到问题。相同的代码适用于 iOS 9.xx

大多数情况下我收到超时错误:

我正在关注 AWS 文档,我仅从 AWS 文档中收集了所有必需的详细信息。

我已经配置了我的info.plist并将awrconfiguration.json添加到我的项目中。

我在 AppDelegate 类中提到了凭据:

我无法理解我在这里做错了什么,因为代码在旧版本的 iOS 中运行良好。

我的另一个问题是:如果我们真的需要在 AppDelegate 类中提供凭据,那么为什么我们需要配置 info.plist 或者为什么需要将 awsconfiguration.json 文件复制到我们的项目中。从 info.plist 读取凭证或以编程方式读取 awsconfiguration 文件的方法是什么,而不在 AppDelegate.m 文件中定义凭证?