Ios 如何在免费/高级应用程序中包含限制?

Ios 如何在免费/高级应用程序中包含限制?,ios,xcode,tableview,restrictions,Ios,Xcode,Tableview,Restrictions,我想知道,当用户加载免费版本的应用程序时,如何可能在应用程序中包含某些限制。 例如:我有一个大约有100个条目的tableView。用户可以选择其中的10个,但不能超过10个,除非用户购买高级版本!我想在FavoritetableViewController的NumberOfRowsin部分中输入“return 10”。还是有更好/更舒适的方法 还有一个评论功能。因此,如果用户看到一条评论,他/她想回复,他/她只需点击“回复”。但对于免费用户,我想将交互限制在5。 所以他们每天可以写5条评论。我

我想知道,当用户加载免费版本的应用程序时,如何可能在应用程序中包含某些限制。 例如:我有一个大约有100个条目的tableView。用户可以选择其中的10个,但不能超过10个,除非用户购买高级版本!我想在FavoritetableViewController的NumberOfRowsin部分中输入“return 10”。还是有更好/更舒适的方法

还有一个评论功能。因此,如果用户看到一条评论,他/她想回复,他/她只需点击“回复”。但对于免费用户,我想将交互限制在5。 所以他们每天可以写5条评论。我在玩弄实现某种内部时钟的想法。每当用户点击“提交”时,计数器就会上升。当计数器达到5时,按钮被禁用。时钟超过24小时后,此计数将重置。但说实话,我还不知道怎么做。
因此,如果您有任何想法或意见,我们将不胜感激。

我不知道这是否是最好的解决方案,是否会对您有所帮助。对我来说,这样做的方式是有一个单身班。你应该在应用程序启动时用Bool var premium初始化他。此时,您应该使用所需的所有数据初始化该类:收藏行数、最后一天的注释等

在每次“高级操作”之前,您都应该使用如下方法:
BOOL authorized=[[authorizensingsingleton sharedmanager]操作]
。在这里,您将进行所有必要的测试,以了解他是否能够执行高级操作

每当有人想执行高级操作时,您应该从viewController访问此单例。如果返回值为“否”,则弹出一条错误消息,在另一种情况下,则执行该操作

如果用户是premium,则始终返回yes

像那样快速编码

这里是

#import <Foundation/Foundation.h>

@interface AuthorizeSingleton : NSObject
@property (strong, nonatomic) NSNumber* premium;
@end
我没有测试它,但这就是我的想法。您可以从需要授权的位置调用类,如

BOOL auth = [[AuthorizedSingleton sharedInstance] shouldDoComentary]
if(!auth){
    //show error 
}
else{
     //do action
}

听起来不错。但我怎么才能限制他每天只能写五条评论呢?带内部时钟的进近是否正常,或者您将如何操作?对于我来说,有一个上次您将计数器重置为0时的时间戳。每次他做评论时,如果保存的时间戳与当前时间之间的差异为1天或更长,则重置计数器。你觉得不错吧?这可以在函数的单例上实现,该函数授权用户进行注释当您重置计数器时,您应该将时间戳重置为yes,好的。你有没有样品或什么可以参考的?到目前为止,我有点被问及如何实现这样的功能:)谢谢,非常感谢:)
BOOL auth = [[AuthorizedSingleton sharedInstance] shouldDoComentary]
if(!auth){
    //show error 
}
else{
     //do action
}