iOS プロジェクト (ver. 5.1 >~) で CargoBay を使用しようとしていますが、今のところ簡単なテスト プロジェクトです。
これはコードです:
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[CargoBay sharedManager] setPaymentQueueUpdatedTransactionsBlock:^(SKPaymentQueue *queue, NSArray *transactions) {
NSLog(@"Updated Transactions: %@", transactions);
SKPaymentTransaction *transaction = transactions[0];
NSData *receipt = [transaction transactionReceipt];
NSLog(@"%@", receipt);
NSURL *url = [[NSURL alloc] initFileURLWithPath:@"https://mydomain/verify"];
if (receipt) {
[[CargoBay sharedManager] verifyTransactionWithMethod:@"POST" endpoint:url receipt:receipt password:@"aaa" success:^(NSDictionary *responseObject) {
NSLog(@"%@", responseObject);
} failure:^(NSError *error) {
NSLog(@"%@", error);
}];
}
}];
[[SKPaymentQueue defaultQueue] addTransactionObserver:[CargoBay sharedManager]];
return YES;
}
しかし、起動直後に次のメッセージが表示されます:
2013-08-13 21:41:15.357 TestCargoBay[8357:907] -[AFJSONRequestOperation setAuthenticationAgainstProtectionSpaceBlock:]: unrecognized selector sent to instance 0x20093b70
2013-08-13 21:41:15.359 TestCargoBay[8357:907] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AFJSONRequestOperation setAuthenticationAgainstProtectionSpaceBlock:]: unrecognized selector sent to instance 0x20093b70'
メッセージはカーゴベイを指しています
[requestOperation setAuthenticationAgainstProtectionSpaceBlock ...
コード。
私は何か間違ったことをしましたか?
私のPodfileは
platform :ios, '5.0'
pod 'AFNetworking', '1.3.1'
pod 'CargoBay', '~> 0.3'
ついに、私の Cocoa でのプログラミング時間は短くなりました。
ありがとうございました、
ルイス
アップデート
問題は、cocoapod を使用して CargoBay と AFNetworking をインストールしたことです。AFNetworking プレフィックス ファイル (*.pch) は、現時点では xcode によって認識されません。Pods-AFNetworking-prefix.pch コンテンツをカーゴ ベイ ファイルに配置すると、機能します。
ありがとうございました。