0

ここにある Facebook phonegap プラグインのインストール手順に従っています: https://github.com/davejohnson/phonegap-plugin-facebook-connect

時間をかけてすべてのステップを綿密に実行した後、xcode のシミュレーターでプロジェクトを正常にビルドすることができました。githubから直接ではなく、phonegapサイトからダウンロードしたphonegap 2.1を使用しています。

スプラッシュ スクリーンは正常に読み込まれますが、アプリが実行されると、xcode からの出力は次のようになります。

2012-10-15 17:04:40.604 NeighborFavor[1648:19a03] マルチタスク -> デバイス: はい、アプリ: はい

2012-10-15 17:04:40.606 NeighborFavor[1648:19a03] -[__NSCFDictionary >dictionaryWithLowercaseKeys]: 認識されないセレクターがインスタンス 0xa1943a0 に送信されました

2012-10-15 17:04:40.607 NeighborFavor[1648:19a03] *キャッチされないためアプリを終了 >例外 'NSInvalidArgumentException'、理由: '-[__NSCFDictionary >dictionaryWithLowercaseKeys]: 認識されないセレクターがインスタンス 0xa1943a0 に送信されました'

*最初のスロー コール スタック:

(0x2a32012 0x2445e7e 0x2abd4bd 0x2a21bbc 0x2a2194e 0xbfc9 0xb39e 0xb5a5 0x3939 0x73446e >0xb63e 0x3250 0x6527b7 0x652da7 0x653fab 0x665315 0x66624b 0x657cf8 0x294edf9 0x294ead0 >0x29a7bf5 0x29a7962 0x29d8bb6 0x29d7f44 0x29d7e1b 0x6537da 0x65565c 0x2ef6 0x2e25 0x1)

libc++abi.dylib: 例外をスローして呼び出された終了

どんな助けでも大歓迎です!!

4

2 に答える 2

1

iOS tuturial https://github.com/davejohnson/phonegap-plugin-facebook-connectに従って、ステップ 9 を間違えていました。

完了後、他のリンカーフラグの値は次のようになります

-weak_framework CoreFoundation -weak_framework UIKit -weak_framework AVFoundation -weak_framework CoreMedia -weak-lSystem -all_load -Obj-C -lsqlite3.0

新しいキーと値のペアとして追加するのではなく、文字列の末尾にある -lsqlite3.0 に注意してください。これを変更したら、うまくいきました。助けてくれてありがとう。

于 2012-10-19T00:45:21.580 に答える
1

Xcodeに追加-load_allしましたか? Other Linker Flagsそのフラグがないと、外部ライブラリ/フレームワークのカテゴリは読み込まれずdictionaryWithLowercaseKeys、Apple が辞書に提供する標準的な方法ではありません。カテゴリによって追加されたメソッド (実行時に追加のメソッドを追加するクラスの拡張) である可能性が最も高いです。 .

于 2012-10-18T16:00:48.133 に答える