0

skype.framework を Mac アプリにインポートするときに問題が発生します。これがエラーです

"_OBJC_CLASS_$_SkypeAPI", referenced from:
     objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture x86_64

ただし、skype.framework を追加しました。

4

2 に答える 2

1

Skype 開発者サイトから配布されている Skype.framework には、64 ビット版は含まれていません。Skype for Mac クライアントの最新バージョンをダウンロードし、そのアプリのパッケージ コンテンツを開き、そこから Skype.framework (/Skype.app/Contents/Frameworks/Skype.framework) をコピーし、それを使用してアプリで使用されているものを置き換えます。現在のアプリのフレームワークには 64 ビット バージョンが含まれています (ただし、フレームワーク自体は何年も更新されていません)。また、Xcode でのビルド フェーズ中に Skype.framework がアプリの内部 Frameworks ディレクトリにコピーされていることを確認してください (新しいビルド フェーズ スクリプトを追加する必要がある場合があります)。

ただし、Mac クライアントの最近のいくつかのバージョンの SkypeAPI にはいくつかの問題があることに注意してください。たとえば、「GET GROUP [id] USERS」呼び出しは何も返さず (エラーさえも)、「GET SKYPEVERSION」はバージョンを返さずにエラーを返します。また、Cocoa API は非同期であるため、複雑なメソッドで解析するのが難しい場合があります (たとえば、すべての GROUP ID を取得し、それらを繰り返し処理してすべての GROUP 名のリストを取得します)。クエリへの応答をリッスンしている間に、他の通知が届くことがあります。

于 2012-11-05T16:58:26.567 に答える
0

Skype.frameworkが、構築しようとしているアプリのターゲットのメンバーになるように設定されていることを確認してください。

プロジェクトのファイルリストで[Skype.framework]をクリックし、ファイルインスペクターを確認します。別のファイルの場合は次のようになります。

.mファイルにターゲットメンバーシップが選択されていることを確認してください

于 2012-10-03T03:18:15.983 に答える