小编whi*_*415的帖子

检测首次安装在iOS NOT NSUserDefaults中

工作原理 - 该应用程序是对跨平台工作的服务的订阅.在iPhone上,初次购买将获得30天的全部功能,然后在30天之后,在购买应用内购买订阅之前,您无法完成任务.

我需要什么 - 我需要知道它是否是第一次运行,以便我可以将用户信息添加到数据库.或者因为它是跨平台的,他们可能已经支付了订阅费用,所以我需要为用户已经存在的订阅添加30天.

我现在正在做什么 - 目前我将identifierForVendor存储在远程数据库中,并且在NSUserDefaults中有一个bool检查以查看1.如果它是第一次运行而2.如果它是第一次运行以允许用户添加自己到数据库完全使用30天,或者在现有订阅中添加30天.

问题 - 问题是,如果用户删除应用程序然后重新安装它,NSUserDefaults也将被删除,并且identifierForVendor将更改,这将允许用户免费添加另外30天到他们的订阅,只需删除并重新安装应用程序.

理想的解决方案我最初想要为应用程序订阅,但我不知道如何在最初购买应用程序时检查收据并将用户插入远程数据库.此外,我真的不知道如何设置不是In App Purchase的订阅.我还考虑过让应用程序免费,然后他们可以使用In App Purchase购买服务,但是应用程序没用,无法连接到远程服务器以便首先构建数据.

底线我想做以下其中一项

  1. 在第一次购买时进行订阅(我需要能够检测购买是否有效,以便我可以将用户信息输入到远程数据库中)
  2. 让应用程序免费,然后使用In App Purchase添加订阅(在您订阅之前有一个免费的应用程序不会做任何事情吗?)
  3. 保持现在的状态(但找到一个更长久的标识符标识符,并且标识符广告将无法正常工作,因为它可以关闭)

cocoa-touch nsuserdefaults ios

6
推荐指数
1
解决办法
1674
查看次数

使用angular指令来改变ng-repeat元素的类

我试图条件性地改变嵌套在无序列表中的元素的类.

当不使用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件事改变课程

  1. 当用户点击元素需要突出显示的特定元素时
  2. 当用户点击一个按钮时,下一个元素将被突出显示(该按钮不包含在jsfiddle中)

我想过将指令放在每个列表元素上,但唯一的问题是我不知道如何使它们彼此都知道,所以一次只突出显示一个元素

angularjs angularjs-directive ng-repeat

6
推荐指数
1
解决办法
7459
查看次数

如何使用concat()在单个mysql更新中附加到多个列

我无法弄清楚多重连接的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的语法.

mysql concat multiple-columns

0
推荐指数
1
解决办法
336
查看次数