私のOSXアプリでは、SystemConfigurationフレームワークにあるSCPreferencesCreateWithAuthorizationを呼び出しています。
AuthorizationRef auth;
AuthorizationCreate(NULL, NULL, kAuthorizationFlagDefaults, &auth);
SCPreferencesRef prefRef = SCPreferencesCreateWithAuthorization(kCFAllocatorDefault,CFSTR("Get Connected"), NULL, auth);
これはLionでは正常に機能しますが、Snow Leopardでアプリを実行すると、その関数が呼び出されるとクラッシュします。奇妙なことに、クラッシュログは、このシンボルがIOKitで見つかったと見なしていることを示しています。
Dyld Error Message:
Symbol not found: _SCPreferencesCreateWithAuthorization
Referenced from: /Users/localadmin/Downloads/Get Connected.app/Contents/MacOS/Get Connected
Expected in: /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
SystemConfiguration.frameworkをXcodeのターゲットにリンクし、AppDelegate.hにヘッダーをインポートしました。
#import <SystemConfiguration/SystemConfiguration.h>
私は何が間違っているのですか?なぜそれはLionの下で機能しますが、SnowLeopardでは機能しません。ドキュメントによると、10.5以降で利用可能です。