0

我正在使用 Sybase Unwired Platform 2.1 ESD 3 开发 iOS 应用程序。我在保存同步参数之前收到此错误:

Terminating app due to uncaught exception 'SUPPersistenceException', reason: 'exception is in createCore: Illegal key generator status: the key generator must be populated first.'

这是源代码:

SUPConnectionProfile *sp = [SyncMBOFlowInboxSyncMBOFlowInboxDB getSynchronizationProfile];

[sp setAsyncReplay:NO];
[sp setUser:user];
[sp setPassword:pass];
[sp setServerName:server];


NSUserDefaults *usr = [NSUserDefaults standardUserDefaults];

SyncMBOFlowInboxFlowInboxSynchronizationParameters *pp = [SyncMBOFlowInboxFlowInbox getSynchronizationParameters];
[pp setS_USER_ID:[usr stringForKey:@"netUser"]];
[pp save]; <--The error appear after run this

[SyncMBOFlowInboxSyncMBOFlowInboxDB synchronize];

谢谢!!

4

2 回答 2

0

每次启动应用程序时(即使您处于离线状态并且不是第一次同步),您都需要在尝试同步之前初始化您的 SUP 应用程序和相关数据库,否则您会收到该错误。

于 2013-01-11T10:20:48.260 回答
0

我找到了解决方案。

如果我使用 SynchronizationParameters,我需要先使用 [SyncMBOFlowInboxSyncMBOFlowInboxDB subscribe]。并在我完成使用数据库时取消订阅。

于 2013-01-11T13:23:30.167 回答