0

システム情報 。Xcode:4.3.3 OSX:10.7.4

phonegap 2.1(incubator-cordova-ios)をダウンロードしました。ドキュメントに記載されているように、コマンドラインコードを使用してプロジェクトを正常に作成しました。

$ ./path/to/cordova-ios/bin/create /path/to/my_new_cordova_project com.example.cordova_project_name CordovaProjectName

以下のようなコードを使用してプロジェクトをビルドしました。$ / path / to / my_new_cordova_project / cordova / debug

デバッグしようとすると、エラーに続いてエラーが発生します

/Users/virtusa3/pgt/myproject1/CordovaLib/Classes/CDVContacts.m:252:14:エラー:宣言されていない識別子の使用'ABAddressBookCreateWithOptions' [3] if(&ABAddressBookCreateWithOptions!= NULL){^ / Users / virtusa3 / pgt / myproject1 /CordovaLib/Classes/CDVContacts.m:253:24:警告:関数'ABAddressBookCreateWithOptions'の暗黙の宣言はC99では無効です[-Wimplicit-function-declaration、3] addrBook = ABAddressBookCreateWithOptions(NULL、NULL); ^ /Users/virtusa3/pgt/myproject1/CordovaLib/Classes/CDVContacts.m:253:22:{253:24-253:66}:警告:「ABAddressBookRef」(別名「const void*」に割り当てる互換性のない整数からポインターへの変換')from' int'[3] addrBook = ABAddressBookCreateWithOptions(NULL、NULL);')ブリッジキャストが必要です[4] CDVContact xferContact = [[CDVContact alloc] initFromABRecord:(ABRecordRef)[foundRecords objectAtIndex:k]]; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ / Users / virtusa3 / pgt / myproject1 / CordovaLib / Classes / CDVContacts.m:326:97:注:__ bridgeを使用して直接変換します(所有権は変更されません)[4] CDVContact * xferContact = [[CDVContact alloc] initFromABRecord:(ABRecordRef)[foundRecords objectAtIndex:k] ]; ^ _ブリッジ修正-it: "/ Users / virtusa3 / pgt / myproject1 / CordovaLib / Classes / CDVContacts.m":{326:97-326:97}: " _bridge" / Users / virtusa3 / pgt / myproject1 / CordovaLib / Classes / CDVContacts.m:326:97:注:__ bridge_retainedを使用して、ARCオブジェクトを+1'ABRecordRef'(別名'const void ')として使用できるようにします[4] CDVContactxferContact = [[CDVContact alloc] initFromABRecord:(ABRecordRef)[foundRecords objectAtIndex:k]]; ^ __bridge_retained fix-it: "/ Users / virtusa3 / pgt / myproject1 / CordovaLib / Classes / CDVContacts.m":{326:97-326:97}: "__ bridge_retained" / Users / virtusa3 / pgt / myproject1 / CordovaLib / Classes /CDVContacts.m:338:92:{338:92-338:135}{338:105-338:135}:エラー:Objective-Cポインタータイプ'id'からCポインタータイプ'ABRecordRef'(別名 ' const void ')ブリッジキャストが必要です[4] CDVContacttestContact = [[CDVContact alloc] initFromABRecord:(ABRecordRef)[foundRecords objectAtIndex:j]]; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ / Users / virtusa3 / pgt / myproject1 / CordovaLib / Classes / CDVContacts.m:338:93:注:__ bridgeを使用して直接変換します(所有権は変更されません)[4] CDVContact * testContact = [[CDVContact alloc] initFromABRecord:(ABRecordRef)[foundRecords objectAtIndex:j] ]; ^ _ブリッジ修正-it: "/ Users / virtusa3 / pgt / myproject1 / CordovaLib / Classes / CDVContacts.m":{338:93-338:93}: "_bridge "/Users/virtusa3/pgt/myproject1/CordovaLib/Classes/CDVContacts.m:338:93:注:__bridge_retainedを使用して、ARCオブジェクトを+1'ABRecordRef'(別名'const void ')として使用できるようにします[4] CDVContacttestContact = [[CDVContact alloc] initFromABRecord:(ABRecordRef)[foundRecords objectAtIndex:j]]; ^ __bridge_retained fix-it: "/ Users / virtusa3 / pgt / myproject1 / CordovaLib / Classes / CDVContacts.m":{338:93-338:93}: "__ bridge_retained" / Users / virtusa3 / pgt / myproject1 / CordovaLib / Classes /CDVContacts.m:560:21:{560:23-560:67}:警告:「int」から「ABAddressBookRef」(別名「const void *」)に割り当てる互換性のない整数からポインターへの変換[3] addressBook = ABAddressBookCreateWithOptions( NULL、&error);

4

1 に答える 1

1

古いバージョンの Xcode を使用して Snow Leopard でビルドしている他のユーザーによって報告されたこの問題に関連しているようです: ./cordova/debug / cordova/emulate を実行するとエラーが発生します"

修正する予定があるようですが、Mountain Lion と Xcode 4.51 にアップデートすると修正されます。それは私のためにしました。

于 2012-10-22T13:34:41.073 に答える