问题标签 [apollo-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 投票
1 回答
953 浏览

ios - 在 Swift 中使用 Apollo 自动更新 UI 不起作用

我有一个小型 Apollo iOS 应用程序的以下设置,我在表格视图中显示会议列表并希望能够将会议添加到列表中:

GraphQL

会议表视图控制器

添加会议视图控制器

我也在cacheKeyForObjectAppDelegate 中这样实现:

我的问题是是否可以通过此设置从自动 UI 更新中受益?当前CreateConferenceMutation执行时,表视图不会更新。我是否遗漏了什么,或者我是否达到了文档中提到的限制:

在某些情况下,仅仅使用cacheKeyFromObject还不足以让您的应用程序 UI 正确更新。例如,如果您想在不重新获取整个列表的情况下将某些内容添加到对象列表中,或者如果您无法为某些对象分配对象标识符,则 Apollo 无法自动为您更新现有查询。

0 投票
1 回答
275 浏览

apollo - 是否可以在 React Native 和 iOS/Android 中共享 Apollo 缓存?

如果我构建了一个同时具有 React Native 和本机(iOS/Android)视图的应用程序,是否可以让 Apollo 使用单个统一缓存来存储规范化数据?这对于确保数据在视图之间保持一致非常有用,并且有助于避免重复获取。

0 投票
1 回答
207 浏览

apollo - Apollo runscript 在 iOS 上失败?

运行 iOS 运行脚本会导致以下错误。有什么建议吗?

这发生在示例项目中

0 投票
1 回答
351 浏览

apollo - Apollo GraphQL iOS

我在我的 swift3 项目中添加了这个运行脚本

当我构建我得到这个错误:

0 投票
1 回答
527 浏览

ios - 如何使用 Apollo Client for iOS 读取结果

我正在尝试在带有 Apollo 客户端的 iOS 中使用 GraphQL。我有以下突变:

UserType 看起来像这样:

在 iOS 中,我按照文档所述配置了 aopllo 客户端并且运行良好,但我不知道如何访问响应中的每个字段。当登录成功时,我想读取我收到的 json 作为 UserType 字段的响应,所以,我这样做:

我的问题是,如何从 resultGQL 中读取属于我的 grapql 模式中定义的 UserType 数据的每个字段?

问候

0 投票
1 回答
579 浏览

swift - Apollo iOS codegen:在突变中嵌套使用片段会在片段结构中创建意外的属性类型

我有以下片段:

当在突变中用作根时,代码生成将正确生成根User结构API.swift并将该结构用作用户属性的类型Fragments

例如。:

将生成突变,其中两者都UpdateUserYourInformationMutation.Data.UpdateUser.Fragments具有AddRelationsMutation.Data.AddRelation.Fragments相同的结构类型的用户User属性。

但是,当将片段嵌套User在突变中时,它会在 Mutation 结构中生成一个嵌套结构,这将是生成的嵌套结构中用户属性的类型Fragments。例如:

将生成ExchangePinMutation.Data.ExchangePinForToken.UserExchangePinMutation.Data.ExchangePinForToken.User.Fragments结构。但是,正如我所料, user的属性ExchangePinMutation.Data.ExchangePinForToken.User.Fragments是 typeExchangePinMutation.Data.ExchangePinForToken.User而不是 type 。User

因此,类型不同,为了更新User我的应用程序中的当前对象,我必须使用它拍摄ExchangePinMutation.Data.ExchangePinForToken.User并初始化一个新User对象的快照:例如:

也许我只是在创建我的片段和/或错误的突变?

0 投票
1 回答
2338 浏览

ios - How to correctly use Apollo GraphQL on iOS with background session configuration?

I use Apollo iOS 0.8 with Xcode 9.3, Swift 4.1 and iOS 11, and initialise Apollo client instance like this:

The application works well with all queries and mutations sent to the GraphQL server without a problem, except when the app is in background. As far as I know, with common NSURLSession instance it can be easily solved by switching session configuration to URLSessionConfiguration.background(withIdentifier: "your-session-id").

But when I replace the line

with

the app starts crashing with this error: Terminating app due to uncaught exception 'NSGenericException', reason: 'Completion handler blocks are not supported in background sessions. Use a delegate instead.'

What's the best way to resolve this error when using Apollo GraphQL or is there any other way to communicate with a GraphQL server in background?

0 投票
3 回答
2973 浏览

graphql - 如何使用 apollo ios 客户端实现 graphql 订阅

我正在尝试使用 apollo ios 客户端实现 graphql 订阅。但由于缺乏文档示例而无法弄清楚。阿波罗文档中给出的示例是:

APOLLO IOS 指南:创建客户端

0 投票
2 回答
1694 浏览

swift - Apollo-IOS 构建错误“Command PhaseScriptExecution failed with a nonzero exit code”

我正在尝试在 Xcode 10 上构建示例 Apollo-IOS。我已遵循文档中描述的所有步骤:

Apolo-IOS 入门

有如下错误

看起来像我的Queries.graphql,并且schema.json在正确的位置,可以通过运行脚本找到。任何人都知道错误是什么以及如何解决(我已经更新到最新Apollo-Cli的 1.9.2)

0 投票
1 回答
1086 浏览

ios - apollo-ios 如何在磁盘上缓存数据?

我需要将我的数据缓存在磁盘上以供离线查看,我在 apollo-ios 源中找到了 ApolloSQLite,但我找不到 ApolloSQLite 的任何文档(我也尝试过 Google 搜索)。

环境:

之后出现太多错误pod install

在此处输入图像描述