测试测试 | ✗ |
Lang语言 | Obj-C客观C |
许可证 | Apache 2 |
发布最后发布 | 2017年8月 |
由Luka Mirosevic维护。
依赖 | |
GBToolbox | >= 22.4 |
GBStorage | ~> 2.1 |
用于解锁功能的简单iOS和Mac OS X特性管理器(例如,用于应用内购买)。
解锁特性(所有特性默认都处于锁定状态)
[GBFeatureManager unlockFeature:@"speedBoost"];
锁定特性
[GBFeatureManager lockFeature:@"speedBoost"];
检查特性是否已解锁
[GBFeatureManager isFeatureUnlocked:@"speedBoost"]; //Returns: YES or NO
如果您想解锁所有特性以及未来的特性,可以把这看作是一个“所有特性解锁覆盖”功能(注:这将覆盖任何个体设置)
[GBFeatureManager enableWildcardFeatureOverride];
要关闭“所有特性解锁覆盖”
[GBFeatureManager disableWildcardFeatureOverride];
要启用默认特性(例如,专业版本),您可以直接在Info.plist中解锁一些特性,将其作为键添加到列表,并在前面加前缀GBFeatureManager:
,将值设置为布尔值。
<key>GBFeatureManager:com.goonbee.proVersion</key>
<true/>
...通常您会在Xcode的Plist编辑器中这样做,只需添加一行,键为GBFeatureManager:com.goonbee.proVersion
,将类型设置为Boolean
,值设置为YES
或NO
。
不要忘记导入头文件,对于iOS
#import "GBFeatureManager.h"
...或者OSX上
#import <GBFeatureManager/GBFeatureManager.h>
特性将存储在iOS的NSDocumentsDirectory或OS X的NSApplicationSupportDirectory中的简单序列化NSNumber对象中。
在检查特性是否可用时,磁盘只会在第一次访问,结果是缓存在内存中,后续检查永远不会再次访问磁盘。
iOS:将GBStorageController-iOS添加到您的项目工作区,添加对GBToolbox-iOS和GBStorageController-iOS的依赖,将它们链接到您的二进制文件,添加-ObjC链接器标志,添加头文件搜索路径。
OS X:将GBStorageController-OSX添加到您的项目工作区,添加对GBToolbox-OSX和GBStorageController-OSX的依赖,将它们链接到您的二进制文件,添加“复制文件”步骤以将框架复制到捆绑包中。
版权 2013 Luka Mirosevic
在Apache许可证下,版本2.0(以下简称“许可证”);除非您遵守许可证,否则不得使用此作品。您可以在LICENSE文件中或在以下位置获取一份许可证
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律或书面同意,否则根据许可证分发的软件按“现状”分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言规定权限和限制,请参阅许可证。