用于同步相关记录的Salesforce Mobile SDK用户同步的工作示例?

时间:2019-07-18 15:14:54

标签: ios salesforce-mobile-sdk

尝试获取父母/子女-在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:未指定自定义类名称。

0 个答案:

没有答案