使用-Werror
将所有警告视为错误,我不想禁止弃用声明警告:
#pragma clang diagnostic push
#pragma clang diagnostic ignore "-Wdeprecated-declarations"
SKPayment *myPayment = [SKPayment paymentWithProductIdentifier:completeName];
[[SKPaymentQueue defaultQueue] addPayment:myPayment];
#pragma clang diagnostic pop
怎么做?
答案 0 :(得分:6)
好的,找到它,只需使用警告而不是忽略:
#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使用)。