web-dev-qa-db-ja.com

TwitterSDKを解析する

TwitterやFacebookをParseアプリと統合したくないので、ログイン画面で必要なもののコーディングでそれを指定しました。 6つのエラーが発生します:(Xcode5と最新バージョンのParseSDKを使用しています)

Undefined symbols for architecture x86_64:
  "_ACAccountTypeIdentifierTwitter", referenced from:
      -[PF_Twitter getLocalTwitterAccountAsync] in Parse(PF_Twitter.o)
  "_OBJC_CLASS_$_ACAccountStore", referenced from:
      objc-class-ref in Parse(PF_Twitter.o)
  "_OBJC_CLASS_$_SLComposeViewController", referenced from:
      objc-class-ref in Parse(PF_Twitter.o)
  "_OBJC_CLASS_$_SLRequest", referenced from:
      objc-class-ref in Parse(PF_Twitter.o)
  "_SLServiceTypeTwitter", referenced from:
      -[PF_Twitter getAccessTokenForReverseAuthAsync:localTwitterAccount:] in Parse(PF_Twitter.o)
      -[PF_Twitter getLocalTwitterAccountAsync] in Parse(PF_Twitter.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
28
WE Corps

[ターゲット]の下に、[一般]、[リンクされたフレームワーク]、および[ライブラリ]が追加されます。

  • Social.framework
  • Accounts.framework
64
David Bella

リンクフラグ-ObjCが必要なため、通常、このMatch-Oエラーが発生します。彼らは通常あなたのフレームワークリンクがめちゃくちゃだと言います。 SO最初に、左側のペイン(フレームワークが表示されている場所)とターゲット-> [リンクされたフレームワークとライブラリ]の下の[ビルド設定]を比較して、すべてが正しくリンクされていることを確認します。

あなたの特定のケースでは、私はあなたが追加する必要があると思います:

  • Social.framework
  • FacebookSDK.framework
  • Accounts.framework

お役に立てれば。

14
GrandSteph

[ターゲット]→[アプリ名]→[ビルドフェーズ]タブをクリックします。 「バイナリとライブラリのリンク」を展開し、Social.frameworkを追加します

編集:Accounts.frameworkを追加する必要がある場合もあります

7
bicepjai

また、Social.frameworkAccounts.framework、およびTwitter.frameworkを追加する必要があります-完全なスクリーンショットについては、以下を参照してください。

enter image description here

4
Zorayr

ドキュメントは最新ではないようです。それを機能させるには、AccountsフレームワークとBoltsフレームワークを追加する必要があります。後者にはParsesdkが付属しています。

1
whatever0010011