ABPeoplePickerView loads private GData framework which can cause conflicts

Originator:jeff
Number:rdar://7343592 Date Originated:28-Oct-2009 12:51 PM
Status:Duplicate /7360626 Resolved:
Product:Developer Tools Product Version:10.6.1
Classification:Other Bug Reproducible:Always
 
Summary:

Including ABPeoplePickerView.h in a Cocoa project causes the private GoogleContactSync.framework to load.  This framework conflicts with the publicly available GData.framework.

Steps to Reproduce:

1) Create a new Cocoa project
2) Include GData.framework from http://code.google.com/p/gdata-objectivec-client/
3) Include ABPeoplePickerView.h and instantiate an ABPeoplePickerView
4) Build and run

Expected Results:

The app should run normally.

Actual Results:

For every class within the GData framework there is the following error message on application launch:

objc[67590]: Class GDataAttribute is implemented in both /Users/jeff/Workspace/gdata-objectivec-client-1.8.0/Examples/ContactsSample/build/Debug/GData.framework/Versions/A/GData and /System/Library/PrivateFrameworks/GoogleContactSync.framework/Versions/A/GoogleContactSync. One of the two will be used. Which one is undefined.

Regression:

This is new to 10.6 Snow Leopard.

Notes:

I guess it's obvious that an application using GData.framework would potentially want to also make use of ABPeoplePickerView.



Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!