轩辕十四

探索科技与创新的个人博客

现在苹果iOS系统已经原生支持了二维码扫描的功能,使用原生来扫描需要导入 AVFoundation

扫描准备


一、获取摄像设备:

1
device = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo)

二、创建输入流

1
2
3
4
5
do {
try input = AVCaptureDeviceInput(device: device)
} catch let e as NSError {
print(e.localizedDescription)
}
阅读全文 »

由于项目原来的设计,导致在OS X 10.10之后的系统上会出现一些奇怪的Bug,调用- addSubview:positioned:relativeTo:方法却并没有实现将视图放在最上层。经过不断的查找,才知道,子视图的父视图并没有被显示出来,导致了- addSubview:positioned:relativeTo:方法不起作用。那么如果将父视图显示出来的话,window button(关闭按钮,最小化按钮,全屏按钮,最大化窗口按钮)又会被遮盖掉,无奈,需要自定义window button。

在自定义之前一定要将系统自动创建的按钮关闭

1
2
3
4
[[self.window standardWindowButton:NSWindowCloseButton] setEnabled:NO];
[[self.window standardWindowButton:NSWindowMiniaturizeButton] setEnabled:NO];
[[self.window standardWindowButton:NSWindowFullScreenButton] setEnabled:NO];
[[self.window standardWindowButton:NSWindowZoomButton] setEnabled:NO];
阅读全文 »

当我们再做开发,从github上面下载库的时候,总是很慢。pod setup 那是更加的慢。这里我们配置一下代理,速度立马就上去了。

Git 目前支持的三种协议 git://ssh://http:// ,其代理配置各不相同: core.gitproxy 用于 git:// 协议, http.proxy 用于 http:// 协议, ssh:// 协议的代理需要配置 sshProxyCommand 参数。

阅读全文 »

今天执行 pod search 命令的时候出现了 JSON ParserError 的错误,类似于如下:

Report

  • Run pod search PureLayout
  • List the search result
  • can not get the result list, and shows JSON::ParserError - A JSON text must at least contain two octets!
阅读全文 »

定义一个函数


你可以定义一个由自己想要功能的函数,以下是简单的规则:

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
  • 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  • 函数内容以冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
阅读全文 »

之前解决了,点击登录无反应的 ShareSDK 问题,今天又碰到了点击登陆后回调的 SSDKResponseState 参数一直都是 cancel 的问题。

刚开始以为是我的配置文件出现了问题,一直修改 info.plist 文件,但是问题依旧。问了技术支持,说让我升级到最新的版本,我又 pod update 一下,确实是最新的版本。之后觉得可能我的 repo 不是最新的,又更新了我的 repo ,发现还是不行。我看了一下 sharesdk 的版本,确实是4.0.4最新的没错啊,之后在 GitHub 上看 sharesdk 最新版本的时候,无意间看到了 sharesdk 名字改成了 mob_sharesdk 最新版本是4.0.9,终于知道原因了。

阅读全文 »

获取格式化的时间


你可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime():

1
2
3
4
5
6
7
8
9
10
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time

localtime = time.asctime( time.localtime(time.time()) )
print "本地时间为 :", localtime

# 输出结果
# 本地时间为 : Thu Apr 7 10:05:21 2016
阅读全文 »

Python 基础语法

Python 标识符


  • 在 Python 里,标识符由字母、数字、下划线组成。
  • 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
  • Python 中的标识符是区分大小写的。
  • 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用from xxx import * 而导入;
  • 以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。
  • Python 可以同一行显示多条语句,方法是用分号 ; 分开,如:
1
2
3
>>> print 'hello';print 'runoob';
hello
runoob
阅读全文 »

I had a presentation (in Japanese) about RxTest at RxSwift Meetup held at Tokyo.
There does not seem to be lots of RxTest related materials on the web so I decided to translate the presentation into English and to write this post.

Notes

  • This post is based on

    • Xcode 8.1 / Swift 3.0
    • RxSwift 3.0.0
    • RxTest 3.0.0
  • The code shown in this post is published on my GitHub repository here .

阅读全文 »
0%