3

我在 iOS 中使用了一个不适用于UIDocumentInteractionController. 我希望其他开发人员在尝试使用此类时收到警告。我尝试了以下方法,但它不起作用。有任何想法吗?

我的应用程序.pch

#import <Availability.h>

#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."
#endif

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import "UIDocumentInteractionController+JVAdditions.h"
#endif

UIDocumentInteractionController+Additions.h

#import <UIKit/UIKit.h>
@interface UIDocumentInteractionController ()

+ (UIDocumentInteractionController *)interactionControllerWithURL:(NSURL *)url __attribute__((deprecated));

@end
4

1 回答 1

4
#pragma GCC poison interactionControllerWithURL

注意没有冒号。Poison 旨在使用 C 符号,而不是 Objective-C 选择器。但是,它会在这里做你需要的。

(编译指示是在 GCC 中引入的,但 clang 也支持它,顺便说一句)。

于 2013-06-11T06:49:04.540 回答