问题标签 [amplify-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 投票
0 回答
1933 浏览

ios - 如何使用 Amplify iOS (AppSync) 存储关系(一对多或多对一)数据?

今天检查了一些放大文档(我知道这个说它是iOS场景中的预览),但我遇到了障碍。

假设

  1. 在我的 iOS 项目中正确配置了 Amplify。我可以将数据推送到Person并查询Amplify.API
  2. 架构已定义为:

这会生成以下代码:

这是我遇到麻烦的地方。Amplify.API似乎没有将我的对象及其相关数据保存在单个突变中。我必须将其称为嵌套操作才能产生效果。

上面的代码将生成类似于以下内容的输出:

我尝试将关系声明为:

或者这个的变体,定义possessionsas possessions: [Thing] @connection

所有这些都会产生各种(尽管有些是相关的)错误,使我无法存储我的数据。

那么,问题来了: 在iOS中如何指定关系来保存呢?

0 投票
2 回答
8395 浏览

amazon-web-services - 放大 CreateApp 权限

amplify init我的目标是使用命令在我的 Xcode 项目上完成初始化放大。在我选择配置文件后初始化放大的过程中,我得到一个AccessDeniedException

这是整个错误:

我知道我必须在 IAM 管理控制台中为此用户设置权限。但是我不确定哪个权限是正确的才能使其正常工作。

我的问题:用户需要什么权限才能执行“资源上的 CreateApp”?

0 投票
3 回答
677 浏览

amazon-web-services - 如何使用 Amplify 框架从 AWS 中的 API 获取 http 状态和详细响应?

在我的 AWS 项目中,我使用 Lambda 和 API Gateway 创建了 Web 服务。这些 Web 服务由我的 iOS 应用程序调用,使用 Amplify 框架。

在我的 lambda 函数中:

  • 当没有错误时,我返回如下内容:
  • 当出现错误时,我返回如下内容:

在我的 iOS 应用程序中,我通过执行以下操作来调用我的 API:

现在,这是我需要从 API 的响应中获取的信息:

  • 出现错误时的状态码
  • 响应的正文,是否有错误

换句话说,return当我调用 API 时,我需要在我的 iOS 应用程序中获取每个 lambda 的全部内容。

根据这个,使用 Javascript 的 Amplify 框架似乎很容易实现,但我找不到 iOS 或 Android 的等价物。

如何使用 Amplify 框架实现这一目标?

谢谢。

0 投票
1 回答
124 浏览

amazon-web-services - AWS iOS cloudwatch describeLogStreams uploadsequencetoken empty

早些时候被拒绝访问 describeLogStreams 并在添加必要的策略后得到了修复,但现在有响应但 uploadSequenceToken (和 nextToken )为空。

在此处输入图像描述

任何想法?

0 投票
1 回答
124 浏览

amazon-web-services - AWS Amplify iOS:查找用户是否登录的最可靠方法是什么

可以检查吗

还是应用程序应该维护一个状态变量并从此侦听器设置它?

如果是后者,即使用户在以前的会话之一期间登录,这是否也可以工作?

0 投票
1 回答
69 浏览

flutter - 使用 SAML 进行颤振放大

https://docs.amplify.aws/lib/auth/signin_web_ui/q/platform/flutter#ios-platform-setup

我试图找出是否可以将 SAML 与 Flutter Amplify 插件一起使用

我只看到有关如何使用本机 iOS 和 Android 执行此操作的文档

这将如何使用 Flutter 完成

是否就像更新到 awsconfiguration.json 以包含您的 SAML 信息一样简单?

然后只是打电话Amplify.Auth.signInWithWebUI();

还是我错过了其他需要的东西?

还是 Flutter Amplify 还不能做到这一点?

0 投票
0 回答
40 浏览

amazon-web-services - 升级到 iOS14.5 (AWS Amplify iOS) 后 Amplify.Auth.getCurrentUser() 始终为零

我正在使用aws Amplify-iOS开发iOS应用,升级到iOS14.5后出现问题

Amplify.Auth.getCurrentUser() 升级到 iOS14.5 后始终为零(AWS Amplify iOS)

在 iOS14.4.2 上运行的相同源代码就可以了。

macOS Big Sur11.3 + Xcode12.5 + iOS14.5 + Swift 5.4版

请有任何想法。

谢谢

0 投票
0 回答
15 浏览

amazon-web-services - 通过 Amplify 调用 iOS 中预先存在的 Lambda 函数

我是 Amplify 的新手,正在尝试使用它将 iOS 应用程序连接到我的 AWS 后端。在使用 AWSMobileClient 时,我之前编写了一个 lambda,并且可以正常运行。现在,我已将 AWSMobileClient 更改为 Amplify;虽然 Amplify 非常适合我的创建/变异/查询,但我特别需要将 lambda 函数作为 API 调用来调用。在遵循AWS 的 Amplify 配置 Lambda 解析器教程后,我的 amplify CLI 已正确管理我的 AppSync 和其他后端资源,以将现有 lambda 连接到 AppSync,在 AppSync 查询控制台中测试时正确触发。

我感到困惑的是我应该如何在 iOS 中使用 Amplify 来调用相关函数。虽然可以使用以下方法调用基于模型的模式元素,

我不确定函数的等价物是什么。我的函数当前在模式文件中声明为

我试图使用 iOS 代码调用

任何有关如何正确调用函数的指导将不胜感激!

0 投票
1 回答
51 浏览

graphql - 自上次查询以来查询 AWS Amplify GraphQL/DynamoDB 数据库的更改的最佳实践是什么?

我有一个使用 GraphQL API 和 DynamoDB 存储数据的 iOS AWS Amplify 项目。这是一个聊天应用程序。

最初,当用户登录时,他将收到对话的所有消息。如果几天后他回到应用程序,我想更新每个对话中的任何新消息。

目前我正在使用最后一条消息的日期作为未来查询的谓词。但是我想知道自上次查询以来是否有更好或更标准的方式来查询表的更改?

我没有使用数据存储。我正在管理自己的本地存储。

0 投票
1 回答
35 浏览

ios - 如何为分叉和修改的公共 pod 添加预期版本?

我需要使用 Amazon 的 Amplify iOS pod,但由于 pod 中有某些应用程序扩展不安全的代码,如果我想发布我的应用程序,我需要修改该代码。

我所做的是:

  1. 将https://github.com/aws-amplify/amplify-ios分叉到我自己的仓库中
  2. 签出一个新分支,更改我的代码,然后提交并将我的更改推送到远程
  3. 在我的实际应用程序 podfile 中,将放大的引用从更改pod 'Amplify'pod 'Amplify', :git => 'https://github.com/[my organization]/amplify-ios.git', :commit => '[commit identifier of the changed code]'
  4. pod install在我的本地应用程序仓库中

然后会发生以下投诉:

当我查看分叉存储库时,原始存储库中的任何版本都不会被复制。为我的分叉 pod 提供版本以便不会发生依赖性投诉的正确方法是什么?