工作原理 - 该应用程序是对跨平台工作的服务的订阅.在iPhone上,初次购买将获得30天的全部功能,然后在30天之后,在购买应用内购买订阅之前,您无法完成任务.
我需要什么 - 我需要知道它是否是第一次运行,以便我可以将用户信息添加到数据库.或者因为它是跨平台的,他们可能已经支付了订阅费用,所以我需要为用户已经存在的订阅添加30天.
我现在正在做什么 - 目前我将identifierForVendor存储在远程数据库中,并且在NSUserDefaults中有一个bool检查以查看1.如果它是第一次运行而2.如果它是第一次运行以允许用户添加自己到数据库完全使用30天,或者在现有订阅中添加30天.
问题 - 问题是,如果用户删除应用程序然后重新安装它,NSUserDefaults也将被删除,并且identifierForVendor将更改,这将允许用户免费添加另外30天到他们的订阅,只需删除并重新安装应用程序.
理想的解决方案我最初想要为应用程序订阅,但我不知道如何在最初购买应用程序时检查收据并将用户插入远程数据库.此外,我真的不知道如何设置不是In App Purchase的订阅.我还考虑过让应用程序免费,然后他们可以使用In App Purchase购买服务,但是应用程序没用,无法连接到远程服务器以便首先构建数据.
底线我想做以下其中一项
我试图条件性地改变嵌套在无序列表中的元素的类.
当不使用ng-repeat创建列表时,我可以使用jqlite选择器.children()来查找正确的元素并更改类.
但是我使用ng-repeat来创建列表,我无法弄清楚如何访问我想要的特定列表元素..children()总是返回undefined.
这是我想要做的事情的一个小问题 http://jsfiddle.net/whitehead1415/ENtTC/3/
app.directive('myDirective1', function () {
return {
restrict: 'A',
link: function ($scope, element, attrs, controller) {
//for some reason element.children()[0] is undefined
//why? what can I do about it?
angular.element(element.children()[0]).css('background', 'grey')
}
};
});
Run Code Online (Sandbox Code Playgroud)
我需要能够根据2件事改变课程
我想过将指令放在每个列表元素上,但唯一的问题是我不知道如何使它们彼此都知道,所以一次只突出显示一个元素
我无法弄清楚多重连接的Mysql更新的语法.我希望能够将一个字符串附加到存储在数据库中的字符串的末尾,但是同时将其添加到多个列中.我可以一次做一列就好了
UPDATE `table1`.`column1` SET `category1` = CONCAT(category1,'$value[0]',) WHERE `id`='$id';
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在同一个表中的多个列中执行此操作时,会出现语法错误.
UPDATE `table1`.`column1`
SET `category1` = CONCAT(category1,'5'),
`category2` = CONCAT(category2,'5'),
`category3` = CONCAT(category3,'5'),
`category4` = CONCAT(category4,'5'),
`category5` = CONCAT(category5,'5'),
`comments` = CONCAT(comments, 'jfsaklfsad')
WHERE `for_student_id`='46';
Run Code Online (Sandbox Code Playgroud)
"你的SQL语法有错误;"
我找不到分隔每个concat的语法.