使用私有框架:导入RadioPreferences.h(Using Private Framewor

2019-07-03 20:35发布

我下面所选择的答案进口在Xcode私人框架

基本上,我希望能够控制飞行模式,在我的应用程序。 当我输入RadioPreferences.h到我的应用程序,并尝试编译,我得到Expected Identifier@class <RadiosPreferencesDelegate>;

我不太知道下一步该怎么做。 我甚至不知道你可以转发声明的协议。

Answer 1:

首先,以下内容复制到指定的文件RadioPreferences.h 。 (来自https://stackoverflow.com/a/13095362/418715 )。

@protocol RadiosPreferencesDelegate
-(void)airplaneModeChanged;
@end


@interface RadiosPreferences : NSObject
{
    struct __SCPreferences *_prefs;
    int _applySkipCount;
    id <RadiosPreferencesDelegate> _delegate;
    BOOL _isCachedAirplaneModeValid;
    BOOL _cachedAirplaneMode;
    BOOL notifyForExternalChangeOnly;
}

- (id)init;
- (void)dealloc;
@property(nonatomic) BOOL airplaneMode;
- (void)refresh;
- (void)initializeSCPrefs:(id)arg1;
- (void)notifyTarget:(unsigned int)arg1;
- (void)synchronize;
- (void *)getValueForKey:(id)arg1;
- (void)setValue:(void *)arg1 forKey:(id)arg2;
@property(nonatomic) BOOL notifyForExternalChangeOnly; // @synthesize notifyForExternalChangeOnly;
@property(nonatomic) id <RadiosPreferencesDelegate> delegate; // @synthesize delegate=_delegate;

@end

  • 接下来,进入你的目标在Xcode的构建阶段 ,扩大链接二进制与图书馆部分。
  • 在Finder窗口中浏览到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/System/Library/PrivateFrameworks 。 更换iPhoneOS6.0.sdk与你的目标SDK的路径。
  • 拖动AppSupport.framework到您展开的链接二进制与图书馆部分。

现在一切都应该编译,你就可以使用类。



文章来源: Using Private Framework: Importing RadioPreferences.h