小编Rez*_*our的帖子

在模拟器上卸载应用程序后,NSUserDefaults未清除

这可能听起来真的NOOB!我想检查是否是用户第二次进入我的应用程序,以便保持我正在使用的运行计数NSUserDefaults.我在我rootViewControllerviewDidLoad方法中实现了以下代码:

    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

    NSLog(@"hello %ld", (long)[userDefaults integerForKey:@"runCount"]);

    if ([userDefaults integerForKey:@"runCount"] != 1) {
        //not the 2nd run
        [userDefaults setInteger:1 forKey:@"runCount"];
        NSLog(@"not 2nd run");
    } else {
        //second run or more
        NSLog(@"2nd run");
    }

    [userDefaults synchronize];
Run Code Online (Sandbox Code Playgroud)

一切正常,但问题是当我卸载(删除并重新安装)应用程序时,根据此处此处的数据应该被清除,但它不是,并且在重新安装应用程序之前,以前的数据仍然显示.我在iOS模拟器上使用xCode6-beta运行我的应用程序,并在iOS 8上定位应用程序

nsuserdefaults ios ios-simulator xcode6 ios8

93
推荐指数
3
解决办法
3万
查看次数

Visual Studio XAML设计师无法加载

我正在使用Parallels 9在虚拟机上使用Mac Book Pro Retina(2013年末)开发Windows手机应用程序.我安装了Visual Studio 2012和Windows phone 8 SDK,一切正常,可以在我的Lumia手机上编写代码并对其进行测试.问题是XAML设计器没有加载,即我收到以下错误:

System.InvalidOperationException The document failed to open.

    at Microsoft.Expression.DesignSurface.DesignerService.CreateDesigner(IHostSourceItem item, IHostTextEditor editor, CancellationToken cancelToken)

    at Microsoft.Expression.DesignHost.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerViewInfo(CancellationToken cancelToken)
Run Code Online (Sandbox Code Playgroud)

在显示的错误消息旁边,而不是设计器,有一个按钮可以重新加载设计器.但是当我按下它时,它需要永远并且没有结果.

我在微软论坛上发布了我的问题,但它似乎是一个鬼城.

c# wpf xaml visual-studio-2012 windows-phone-8

7
推荐指数
1
解决办法
1万
查看次数

静态单元格的内容没有出现UITableView

我有一个UITableViewController带静态单元格的表视图.我添加一些人造细胞UIImageView,并UILabel在其中.xcode故事板中的一切看起来都很好:在此输入图像描述

由于单元格是静态的,我不实现数据源方法这里是我的表视图控制器的代码:

    #import "MainTableViewController.h"

    @interface MainTableViewController ()

    @end

    @implementation MainTableViewController

    - (void)viewDidLoad {
        [super viewDidLoad];
    }

    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    @end
Run Code Online (Sandbox Code Playgroud)

但是当我在模拟器中运行代码时,单元格的内容将不会出现: 在此输入图像描述

这是场景层次结构:

在此输入图像描述

objective-c uitableview ios xcode6

6
推荐指数
3
解决办法
5741
查看次数

在Ubuntu 12.04中没有为Kivy设置Android SDK环境

我用Python和Kivy为Android编写了一款游戏.我已经下载android-sdk-linux并添加了它的路径.bashrc.我还克隆了python-for-android项目来创建我的程序的apk包.但是,当我按照Kivy手册中的说明编写以下命令时,出现错误:

./distubute.sh -m "kivy"

error:
    Check build dependencies for Ubuntu
    Check enviromnent
    No ANDROIDSDK environment set, abort
Run Code Online (Sandbox Code Playgroud)

为什么?

这是我的照片./android.sh$android-sdk-linux/tools:

截图

python android android-sdk-tools kivy ubuntu-12.04

5
推荐指数
1
解决办法
2055
查看次数

使用ng-change进行日期输入验证,AngularJS

我在我的页面中使用AngularJS和AngularJS引导程序.我有一个日期选择器指令,如下所示:

    <div class="form-group {{dateStatus.class}}">
        <p class="input-group">
            <input type="text" id="inpDate" class="form-control" 
                   datepicker-popup="dd-MMMM-yyyy" ng-model="task.date" 
                   is-open="datePickerStatus.isOpen" min-date="minDate" 
                   datepicker-options="dateOptions" ng-required="true" 
                   close-text="Close" placeholder="Due date" 
                   ng-change="checkDateValidity()"
            />
            <span class="input-group-btn">
                <button type="button" class="btn btn-default" 
                        ng-click="openDatePicker($event)"
                >
                    <i class="glyphicon glyphicon-calendar"></i>
                </button>
            </span>
        </p>
    </div>
Run Code Online (Sandbox Code Playgroud)

要验证日期输入,在我的控制器中我有以下功能:

        $scope.checkDateValidity = function(){
        var date,
            isValid,
            taskDate;
        taskDate = $scope.task.date;
        date = new Date(taskDate);
        isValid = !isNaN(date);
        if(isValid) {
            $scope.addButtonState.isOk = true;
            $scope.dateStatus.class = '';
        }
        else{
            $scope.addButtonState.isOk = false;
            $scope.dateStatus.class = 'has-error';
        }
    }
Run Code Online (Sandbox Code Playgroud)

一切正常,检查插入的日期是否有效,但问题是,当日期输入留空(或从有效状态更改为空白)我希望它也可以接受,但由于空输入和无效日期是undefined我不知道该怎么情况之间申报.

我还想过直接读取输入文本:

document.getElementById('inpDate').value
Run Code Online (Sandbox Code Playgroud)

但是当值改变时触发了ng-change,而我留下了之前没用的前一个值...... …

javascript datepicker angularjs angular-ui-bootstrap angularjs-ng-change

2
推荐指数
1
解决办法
2万
查看次数