4

すべての警告をエラーとして扱うために使用-Werrorして、非推奨の宣言警告を抑制したくありません:

#pragma clang diagnostic push
#pragma clang diagnostic ignore "-Wdeprecated-declarations"
    SKPayment *myPayment = [SKPayment paymentWithProductIdentifier:completeName];
    [[SKPaymentQueue defaultQueue] addPayment:myPayment];
#pragma clang diagnostic pop

どうやってするの ?

4

1 に答える 1

6

わかりました。ignore の代わりに warning を使用してください:

#pragma clang diagnostic push
#pragma clang diagnostic warning "-Wdeprecated-declarations"
    SKPayment *myPayment = [SKPayment paymentWithProductIdentifier:completeName];
    [[SKPaymentQueue defaultQueue] addPayment:myPayment];
#pragma clang diagnostic pop

現在、私はまだこの非推奨の API を使用しています。コンパイルはパスし-Werror、警告は引き続き表示されます (この API の使用を削除することを念頭に置いてください)。

于 2012-12-04T15:25:08.483 に答える