尝试获取父母/子女-在Salesforce Mobile SDK(版本7)iOS应用中进行相关记录同步。系统尝试建立同步时,我收到错误消息。
这是我到目前为止尝试过的:
使用forceios创建了一个新应用。
已将Salesforce文档中有关同步相关记录的内容添加到userstore和usersyncs文件。
这是指向我所指的https://developer.salesforce.com/docs/atlas.en-us.mobile_sdk.meta/mobile_sdk/entity_framework_sync_related.htm
运行该应用程序。 汤制作成功 当系统尝试建立同步时,它将失败并显示以下消息: [SmartSync]类别:SFSDKSyncsConfig创建同步:(空)
将syncName键/值添加到同步定义中。
运行该应用程序,当系统尝试建立同步时,它现在失败并显示以下消息: 由于未捕获的异常“ NSInvalidArgumentException”而终止应用程序,原因:“ ***-[__ NSPlaceholderDictionary initWithObjects:forKeys:count:]:尝试从对象中插入nil个对象[2]”
查看sdk文件SFSDKSyncsConfig.m中的代码,似乎由于缺少syncType密钥而导致创建同步失败。
添加了syncType键/值,然后尝试再次运行该应用程序。这次它失败,并显示以下消息:
SFSyncDownTarget newFromDict:未指定自定义类名称。
我检查了SFSyncDownTarget中的代码,并且在函数中获取该消息的唯一方法是,如果iOSImpl键中没有值或无法找到类型键的值。从文档复制的配置具有iOSImpl并键入键/值:
“ iOSImpl”:“ SFParentChildrenSyncDownTarget”, 和 “ type”:“ parentChildren”,
这是我从SFDC示例对usersyncs进行的更改: “ syncName”:“ syncDownParentChild”, “ syncType”:“ syncDown”,
我希望我可以将开发人员文档中的示例复制到一个新的/干净的项目中,使其迅速运行,学习一些东西,然后继续研究更大更好的东西,但是几个小时后,我仍然在努力地获得这个简单的示例工作。知道我在这里做错了吗?是否有任何工作示例为相关记录配置smartsync?我搜寻了所有可以想到但没有成功的地方。
现在,当我尝试运行该项目时,我被困在这里: SFSyncDownTarget newFromDict:未指定自定义类名称。