Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 处理lite应用程序_Iphone_Objective C_Ios_Cocoa Touch - Fatal编程技术网

Iphone 处理lite应用程序

Iphone 处理lite应用程序,iphone,objective-c,ios,cocoa-touch,Iphone,Objective C,Ios,Cocoa Touch,嘿,伙计们,我在appstore里有一个叫做GPSReminds的应用程序 我创建了一个名为GPSReminds Free的新项目,这是一个新项目,但它的内容相同,只是你只能得到3个提醒,所以它是一个精简版 我怎么处理这个?? 我所做的是记录用户在您存储app.plist的文档文件夹中已经收到了多少个提醒。因此,当您收到3个提醒时,它会要求您购买完整版本以不断提醒您。 但是,一个大问题是:如果用户达到3个提醒,但他删除了免费应用并从应用商店重新下载,会发生什么??app.plist是否会留在他的

嘿,伙计们,我在appstore里有一个叫做GPSReminds的应用程序

我创建了一个名为GPSReminds Free的新项目,这是一个新项目,但它的内容相同,只是你只能得到3个提醒,所以它是一个精简版 我怎么处理这个?? 我所做的是记录用户在您存储app.plist的文档文件夹中已经收到了多少个提醒。因此,当您收到3个提醒时,它会要求您购买完整版本以不断提醒您。 但是,一个大问题是:如果用户达到3个提醒,但他删除了免费应用并从应用商店重新下载,会发生什么??app.plist是否会留在他的iphone中,这样当他再次下载时,应用程序会告诉他已达到3个提醒?或者这个app.plist在他删除应用程序时也被删除了??? 不知道如果你找到我,我真的很烂用英语写作我说西班牙语。 我的意思是,用户每次到达第三个提醒时都可以删除该应用程序,或者app.plist会留在他的iphone中,这样他就必须购买另一个应用程序,它是完整的


非常感谢你

你说得对,他可以通过删除并重新安装来绕过限制。处理这一问题的最佳(唯一?)方法是为每个设备创建一个唯一的ID,并将该ID与提醒数量一起存储在某个服务器上


您也可以在iCloud中存储提醒的数量,但用户必须启用iCloud,并且iCloud信息也可以随时删除,因此,这可能不是最好的选择。

除非你的应用程序使用某种外部服务器来控制提醒并监控谁安装了应用程序,否则你无法阻止用户删除并重新安装你的应用程序的精简版本

我知道您正试图保护应用程序付费版本的收入损失。但这是你必须平衡价格和便利的地方。如果用户觉得一次又一次地删除和安装应用程序是值得的,那么他们会这么做。但如果价格足够低,他们就会购买该应用程序

但我猜,如果用户发现你的应用程序非常有用,他们愿意一次又一次地重新加载,那么在某个时候,他们会觉得$$的成本比他们的时间便宜


我的建议是不要对lite版本做任何事情,只限于3个提醒。但是对于付费版本,我会发布一个更新的版本,它添加了lite版本无法提供的更多有用功能。例如,在人与人之间分享要做的事情的清单,并跟踪所做的事情(对于这一建议,我只希望从你的利润中削减10%:D)

答案中似乎很好地解释了这一点。但我不确定苹果是否会接受一个一旦使用3次就停止工作的应用程序。