2012-05-13 7 views
0

いくつかのテストを行うための基礎としてSimpleURLConnectionsを使用しました。私のデバイス上でそれを実行しようとするまで、それはすべてうまく働いて、ターゲットビルドを4.3に設定しました。それから、次のメッセージが表示されました。5.0より前のiOSをサポートしている場合は、CFStreamCreateBoundPairCompatを再度有効にする必要があります。 この問題を解決するにはどうすればよいですか?iPhone 4.3のSimpleURLConnectionを構築しようとしています

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

答えて

1

このエラーは、 "PostController.m"の#errorステートメントから発生します。 iOSのための関連する行は、次のとおり直ちに以下

#if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && (__IPHONE_OS_VERSION_MIN_REQUIRED < 50000) 
    #error If you support iOS prior to 5.0, you must re-enable CFStreamCreateBoundPairCompat. 
#endif 

は、最初の行は、「場合(NO)」であるコード、の「IF /他」ブロックです。

「(NO)」がCFStreamCreateBoundPairCompatの使用を無効にする場合です。

あなたがターゲットとしているのiOS SDKかによってコードの第一または第二のブロックのいずれかをコンパイルするために「#の場合/他の#/#endifの」持つもの「/他の場合は」行を置き換える必要があります。

#if (__IPHONE_OS_VERSION_MIN_REQUIRED < 50000) 
    CFStreamCreateBoundPairCompat(
     NULL, 
     ((inputStreamPtr != nil) ? &readStream : NULL), 
     ((outputStreamPtr != nil) ? &writeStream : NULL), 
     (CFIndex) bufferSize 
    ); 
#else 
    CFStreamCreateBoundPair(
     NULL, 
     ((inputStreamPtr != nil) ? &readStream : NULL), 
     ((outputStreamPtr != nil) ? &writeStream : NULL), 
     (CFIndex) bufferSize 
    ); 
#endif 
関連する問題