小编les*_*syk的帖子

Swift:使用UIDatePicker作为UITextField inputView不更新

我有一个文本字段,当它被选中时,弹出一个日期选择器而不是键盘,但它只在第一次更新今天的日期.用户更改日期,但文本字段不会继续更新.问题是什么?

这就是我调用Datepicker并控制输入到我的文本字段的日期的方法:

 @IBAction func dp(sender: UITextField) {
    var DatePickerView  : UIDatePicker = UIDatePicker()
    DatePickerView.datePickerMode = UIDatePickerMode.Date
    textfieldjobdate.inputView = DatePickerView
    DatePickerView.addTarget(self, action: Selector("handleDatePicker"), forControlEvents: UIControlEvents.ValueChanged)    
}

func handleDatePicker() {
    var DatePickerView  : UIDatePicker = UIDatePicker()
    var dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "dd MMM yyyy"
    textfieldjobdate.text = dateFormatter.stringFromDate(DatePickerView.date)
}
Run Code Online (Sandbox Code Playgroud)

datepicker nsdate swift

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

需要在IE窗口中打开blob/PDF

我在我的打字稿中有下面的代码来调用web api方法并检索一个PDF的二进制字节数组(blob).我的用户要求是在新窗口中打开PDF.

$scope.selectRow = (itemImageNumber: string, printProcessId: string, printXmlId: string) => {
        itemService.GetOutgoingDocument($scope.item.ItemId, itemImageNumber, printProcessId, printXmlId).success((response) => {
            var file = new Blob([response], { type: 'application/pdf' });
            var fileUrl = URL.createObjectURL(file);
            //$scope.outDocContent = $sce.trustAsResourceUrl(fileUrl);
            var win = window.open($sce.trustAsResourceUrl(fileUrl));
            win.focus();
        }).error(() => {
            var message = 
                "The document you selected can’t be displayed at this time. Please call Customer Service at xxx-xxx-xxxx for assistance.";
            $rootScope.$broadcast("app-message", {
                type : "danger",
                message : message
            });
        });
    }
Run Code Online (Sandbox Code Playgroud)

此代码在Chrome中运行良好.该文件按预期打开.然而,IE问"你想让这个网站在你的电脑上打开一个应用程序吗?" 如果允许,请告诉我"没有安装应用程序来打开这种链接(blob)".

有关如何在新选项卡中打开它或将blob保存为文件作为最后手段的任何想法?

javascript internet-explorer google-chrome typescript

15
推荐指数
1
解决办法
7642
查看次数

如何在 Android 的 QML WebView 中启用 LocalStorage?

我正在为 Android 构建基于 webview 的 Qt 应用程序,它与 Emberjs 交互。然而,QML WebView似乎不支持LocalStorage(但支持SessionStorage)。

有什么办法可以启用它吗?或者您可以帮我在文档中找到一行,其中指出 QML WebView 不支持 LocalStorage,因为相同的代码适用于 iOS?

(我知道 Qt 不支持移动设备的 WebEngineView 和 WebKit。)

qt android local-storage qml ember-local-storage

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

是否可以通过tsc转换typescript来禁用类型检查以加快转换?

即使只有一个文件实际发生了变化,TypeScript也会在转换时检查整个代码库.对于小型项目,这很好,但是自从我们的代码库增长以来,需要相当长的时间.

在开发过程中,我希望我的单元测试能够快速响应.单元测试应该尽快运行.

不幸的是,我必须等待每次运行大约10-15秒才能进行单元测试甚至开始,因为tsc需要花费很长时间才能完成,并且在那个时间内花费60%-80%用于检查.

这些示例运行只是从一个文件中删除和添加换行符:

yarn tsc v0.27.5
$ "/home/philipp/fancyProject/node_modules/.bin/tsc" "--watch" "--diagnostics"
Files:           511
Lines:        260611
Nodes:        898141
Identifiers:  323004
Symbols:      863060
Types:        302553
Memory used: 704680K
I/O read:      0.17s
I/O write:     0.09s
Parse time:    2.61s
Bind time:     0.95s
Check time:    7.65s
Emit time:     1.45s
Total time:   12.65s
00:35:34 - Compilation complete. Watching for file changes.


00:41:58 - File change detected. Starting incremental compilation...


Files:            511
Lines:         260612
Nodes:         898141
Identifiers:   323004
Symbols:       863060
Types:         302553
Memory used: 1085950K …
Run Code Online (Sandbox Code Playgroud)

performance configuration typescript tsc

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

Ember组件 - TypeError:存储未定义

我正在使用ember 2.3.当我尝试访问组件内的存储时,我在控制台中收到以下错误.

在此输入图像描述

这是我在component.js中尝试过的

export default Ember.Component.extend({

actions: {
  saveEmployee : function() {
      var store = this.store;

      var newEmployee = store.createRecord("employee", {
          fname: "Manu",
          lname: "Benjamin",
          email: "manu.benjamin@gmail.com",
          department: "IT Services"
      });

      newEmployee.save().then(()=> {
          console.log("Record successfully saved!!!!");
      });

  }
}
});
Run Code Online (Sandbox Code Playgroud)

我是否需要在组件中包含任何使用商店的内容?

ember.js ember-data

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

Shell脚本不从cron作业执行

shell脚本:

#!/bin/sh
services=( httpd named proftpd mysqld dovecot postfix webmin)

for service in ${services[@]}
do

if ps ax | grep -v grep | grep $service > /dev/null
then
    echo "$service service running, everything is fine"     
else
    echo "$service is not running"
    service $service start
fi

done 
Run Code Online (Sandbox Code Playgroud)

文件可执行文件,从root用户运行

命令:

bash /etc/mycron/checkServices.sh
Run Code Online (Sandbox Code Playgroud)

试着嘘,只是 /etc/mycron/checkServices.sh

不运行

linux shell cron jobs

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

使用const char类型的表达式初始化char*

NSString *query =  [[NSString alloc] initWithFormat:@"SELECT * FROM objects ", catIdS];
sqlite3_stmt *statement;
    if (sqlite3_prepare_v2(database, [query UTF8String], -1, &statement, nil) == SQLITE_OK) {
        while (sqlite3_step(statement) == SQLITE_ROW) {
            char *nameChar = sqlite3_column_text(statement, 1);

            NSString *title = [[NSString alloc] initWithUTF8String:nameChar];
       }

       sqlite3_finalize(statement);
    }
Run Code Online (Sandbox Code Playgroud)

语义问题"使用类型为const的表达式初始化char*丢弃限定符"在行中 char *nameChar = sqlite3_column_text(statement, 1)

如果更改char *nameCharchar *nameChar 语义问题"将unsigned char*发送到const char*类型的参数"将指针转换为具有不同符号的整数类型

sqlite objective-c

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