0

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 コンテンツをカーゴ ベイ ファイルに配置すると、機能します。

ありがとうございました。

4

1 に答える 1

0

AFNetworking バージョン 1.2.0 以下を使用すると、この問題が解決するはずです。

于 2013-11-08T05:19:26.503 に答える