GBFeatureManager 2.0.0

GBFeatureManager 2.0.0

测试测试
Lang语言 Obj-C客观C
许可证 Apache 2
发布最后发布2017年8月

Luka Mirosevic维护。



 
依赖
GBToolbox>= 22.4
GBStorage~> 2.1
 

  • Luka Mirosevic

用于解锁功能的简单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,值设置为YESNO

不要忘记导入头文件,对于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

除非适用法律或书面同意,否则根据许可证分发的软件按“现状”分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言规定权限和限制,请参阅许可证。

Bitdeli Badge