iOS调整事件递交beginIgnoringInteractionEvents /endIgnoringInteractionEvents


调整事件传递

对于UIView,将userInteractionEnabled属性设置为NO,或者当视图hidden属性为YES或者alpha为0时,视图也不能接收事件;

对于应用程序来说,在一段时间内关闭触摸事件的递交, 可以调用UIApplication 方法beginIgnoringInteractionEvents 并稍后调用endIgnoringInteractionEvents 方法。 第一个方法使应用程序完全停止接收触摸事件消息;第二个方法恢复接收消息。有些时候你想关掉事件接收比如正在执行动画。

比如,在执行弹框的动画期间,关闭app的事件交互, 执行完成后打开app的事件...

Read more

iOS 获取屏幕锁定状态


在开发中,有时候我们需要让某些特定的页面为横屏展示,而从这个页面离开或者进入其他页面时为竖屏,起初我仅仅依赖了UIViewController的屏幕旋转方法简单的处理,但是当需求慢慢在变化时,我发觉这并不能满足我的需求:

比如导航页需要横屏展示,但是从导航页上面某个按钮跳转的页面需要竖屏展示,而再从这个页面返回到导航页时,如果屏幕为竖屏且用户关闭了屏幕旋转锁定,则导航页应继续展示横屏。

下面笔记写的比较乱,可直接查看Demo in Github

屏幕旋转的方案

我现在使用的解决方案是CMMotionManager,启动设备的运动更新,通过给定的队列向给定的处理程序提供数据,对屏幕旋转的...

Read more

Python 之父宣布退出决策层


大名鼎鼎的Python创始人Guido van Rossum,昨日通过邮件宣布,他将完全脱离决策层,不再领导该语言,给自己一个永久的假期。后续会作为一个普通的核心开发者,待在那里一段时间。从 Guido van Rossum 的邮件内容可以看出,他已经厌倦了运营该组织。

他在邮件开头写道,“我不想再为 PEP(Python 改进提案)[ PEP 572 ] 如此劳心劳力了,(而且尽管我在进行着如此艰难的战斗)却发现仍然有很多人不满意我所做出的决定。”

Guido van Rossum(吉多·范罗苏姆) 
1982年获得阿姆斯特丹大学的数学和计算机科学的硕士学位,同年加入CWI。 
1...

Read more

aws 创建新用户配置 ssh 登录


配置新用户的目的是为了配置git服务器的

在自己服务器中搭建git服务器不仅可以多掌握一些知识和操作,而且还能起到省钱的作用,起初可能会遇到某些问题而无法继续下一步,网上会有很多相同的问题,不要气馁,当解决掉问题后,那种舒心有种久违的感觉...

用 useradd 来创建用户,改一下权限、主目录还有 shell 之类的。

sudo useradd -m git
sudo passwd git

然后是用 ssh 登录,aws的ssh登录需要制定私钥文件: 1.首先建议用 ec2 的工具生成一个新的 .pem 私钥文件。例如 a.pem。 2.把 a.pem 上传到服务器,使用 ssh-k...

Read more

Ubuntu 16.0 gitosis配置记录


  • 给git服务器的管理员生成公钥 在自己的电脑上生成一个ssh的公钥,命令如下:
    ssh-keygen -t rsa
    根据提示直接按回车,当然也可以给秘钥起名或者设置密码, 生成的公钥和私钥默认是在你电脑的当前用户下的.ssh目录下
  • 把公钥pub文件拷贝到git服务器
    scp ~/Desktop/.ssh/admin.pub git@yhub.net:/home/git/admin.pub

服务器中gitosis安装完成的前提下,把克隆Gitosis的控制仓库到本地

git clone git@yhub.net:gitosis-admin.git
  • gitosis-admin目录结构...

Read more

Twitter 账号被冻结,添加手机号码验证提示错误


前两天无聊修改Twitter账户名,期间发觉想要的用户名都被注册了,便不断的尝试其他的名称,终于有一个没有被注册,提示可以使用,但是当我提交新的账户名时,我的账号弹出了异常,需要添加手机号以验证我的账号。可是无论怎么验证,最后都是提示错误信息: 由于技术问题,我们无法完成此次请求,请重试。

解决步骤:

  • 打开Twitter Support的页面,提交你的申诉, 进入 https://help.twitter.com/forms/general?subtopic=suspended
  • 登录你需要申诉的Twitter账号
  • 填写申诉页面的表格内容
    • experiencing this issue?...

Read more

iOS12 Shortcuts beta app


在 WWDC18 上,Apple发布了 iOS 12,其中有一项重要的特性:Workflow app 将要升级为 Shortcuts app。Shortcuts app 并没有在发布 iOS 12 beta1 时发布,而是在2018年7月5日,Apple 开发者网站发布了 Shortcuts Beta 1 Release,可以在Apple 开发者网站请求测试资格,apple 则会发一封邮箱到你的apple id邮箱中,通过iOS的测试平台 TestFlight 安装即可。

通过WWDC18了解到 Shortcuts 和 Siri 若能够更好地配合工作,将在自动化场景下发挥出更多的魔力...

Read more

Xcode 10 beta3 Error: Multiple commands produce


最近开发一直在使用Xcode10 beta版本的,今天升级到Xcode10 beta3,但是在编译项目时编译失败,报错内容:

error: Multiple commands produce '/Users/xiaoyuan/Library/Developer/Xcode/DerivedData/Boobuz-gnxeuntgkenwgdgycqnvabqubafh/Build/Products/Debug-iphoneos/Boobuz.app':
1) Target 'Boobuz' has create directory command with output '/Users/...

Read more