问题标签 [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.
ios - 在 Swift 中使用 Apollo 自动更新 UI 不起作用
我有一个小型 Apollo iOS 应用程序的以下设置,我在表格视图中显示会议列表并希望能够将会议添加到列表中:
GraphQL:
会议表视图控制器:
添加会议视图控制器:
我也在cacheKeyForObject
AppDelegate 中像这样实现:
我的问题是是否可以通过此设置从自动 UI 更新中受益?当前CreateConferenceMutation
执行时,表视图不会更新。我是否遗漏了什么,或者我是否达到了文档中提到的限制:
在某些情况下,仅仅使用
cacheKeyFromObject
还不足以让您的应用程序 UI 正确更新。例如,如果您想在不重新获取整个列表的情况下将某些内容添加到对象列表中,或者如果您无法为某些对象分配对象标识符,则 Apollo 无法自动为您更新现有查询。
apollo - 是否可以在 React Native 和 iOS/Android 中共享 Apollo 缓存?
如果我构建了一个同时具有 React Native 和本机(iOS/Android)视图的应用程序,是否可以让 Apollo 使用单个统一缓存来存储规范化数据?这对于确保数据在视图之间保持一致非常有用,并且有助于避免重复获取。
apollo - Apollo runscript 在 iOS 上失败?
运行 iOS 运行脚本会导致以下错误。有什么建议吗?
这发生在示例项目中
apollo - Apollo GraphQL iOS
我在我的 swift3 项目中添加了这个运行脚本
当我构建我得到这个错误:
ios - 如何使用 Apollo Client for iOS 读取结果
我正在尝试在带有 Apollo 客户端的 iOS 中使用 GraphQL。我有以下突变:
UserType 看起来像这样:
在 iOS 中,我按照文档所述配置了 aopllo 客户端并且运行良好,但我不知道如何访问响应中的每个字段。当登录成功时,我想读取我收到的 json 作为 UserType 字段的响应,所以,我这样做:
我的问题是,如何从 resultGQL 中读取属于我的 grapql 模式中定义的 UserType 数据的每个字段?
问候
swift - Apollo iOS codegen:在突变中嵌套使用片段会在片段结构中创建意外的属性类型
我有以下片段:
当在突变中用作根时,代码生成将正确生成根User
结构API.swift
并将该结构用作用户属性的类型Fragments
例如。:
和
将生成突变,其中两者都UpdateUserYourInformationMutation.Data.UpdateUser.Fragments
具有AddRelationsMutation.Data.AddRelation.Fragments
相同的结构类型的用户User
属性。
但是,当将片段嵌套User
在突变中时,它会在 Mutation 结构中生成一个嵌套结构,这将是生成的嵌套结构中用户属性的类型Fragments
。例如:
将生成ExchangePinMutation.Data.ExchangePinForToken.User
和ExchangePinMutation.Data.ExchangePinForToken.User.Fragments
结构。但是,正如我所料, user的属性ExchangePinMutation.Data.ExchangePinForToken.User.Fragments
是 typeExchangePinMutation.Data.ExchangePinForToken.User
而不是 type 。User
因此,类型不同,为了更新User
我的应用程序中的当前对象,我必须使用它拍摄ExchangePinMutation.Data.ExchangePinForToken.User
并初始化一个新User
对象的快照:例如:
也许我只是在创建我的片段和/或错误的突变?
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?
graphql - 如何使用 apollo ios 客户端实现 graphql 订阅
我正在尝试使用 apollo ios 客户端实现 graphql 订阅。但由于缺乏文档示例而无法弄清楚。阿波罗文档中给出的示例是:
swift - Apollo-IOS 构建错误“Command PhaseScriptExecution failed with a nonzero exit code”
我正在尝试在 Xcode 10 上构建示例 Apollo-IOS。我已遵循文档中描述的所有步骤:
有如下错误
看起来像我的Queries.graphql
,并且schema.json
在正确的位置,可以通过运行脚本找到。任何人都知道错误是什么以及如何解决(我已经更新到最新Apollo-Cli
的 1.9.2)