CocoaDev

Edit AllPages

Hi folks,

I’m having trouble with the Sync Services. I’ve looked at the docs:

http://developer.apple.com/documentation/Cocoa/Conceptual/General/SyncServices/index.html

and

http://developer.apple.com/documentation/General/AppleApplications/Reference/General/SyncServicesSchemaRef/index.html#//apple_ref/doc/uid/TP40001543

for the correct client property list description format, and I can get it to work for the com.apple.contacts.Contact but if I add the com.apple.contacts.IM into the Entities list, it fails to registery my client. Here is the error from General/XCode:

** failed to register to sync these required properties of entity named com.apple.contacts.IM: {contact} **

Here is my property list for the client:

<!DOCTYPE plist PUBLIC “-//Apple Computer//DTD PLIST 1.0//EN” “http://www.apple.com/General/DTDs/General/PropertyList-1.0.dtd”>

General/DisplayName testd Entities com.apple.contacts.Contact com.apple.syncservices.General/RecordEntityName first name last name image com.apple.contacts.IM com.apple.syncservices.General/RecordEntityName user service type label General/SyncsWith General/SyncAlertTypes app device server Type app

Can someone help me understand why it is failing?

Thanks

Michael


You need to include references to the “General/IMs” relationship in com.apple.contacts.Contact and the “contact” inverse relationship in com.apple.contacts.IM:

<!DOCTYPE plist PUBLIC “-//Apple Computer//DTD PLIST 1.0//EN” “http://www.apple.com/General/DTDs/General/PropertyList-1.0.dtd”>

General/DisplayName testd Entities com.apple.contacts.Contact com.apple.syncservices.General/RecordEntityName first name last name image **General/IMs** com.apple.contacts.IM com.apple.syncservices.General/RecordEntityName user service type label **contact** General/SyncsWith General/SyncAlertTypes app device server Type app

Mike