iOS9与XCode7中不能使用http连接的解决办法

在Xcode7.0及以上版本中编译iOS APP时,默认会使用iOS9的一项新特性,使得所有http连接被禁用,项目里使用的API没有https支持,就悲剧了。差了官方文档,有这么一段话

App Transport Security

App Transport Security (ATS) enforces best practices in the secure connections between an app and its back end. ATS prevents accidental disclosure, provides secure default behavior, and is easy to adopt; it is also on by default in iOS 9 and OS X v10.11. You should adopt ATS as soon as possible, regardless of whether you’re creating a new app or updating an existing one.

If you’re developing a new app, you should use HTTPS exclusively. If you have an existing app, you should use HTTPS as much as you can right now, and create a plan for migrating the rest of your app as soon as possible. In addition, your communication through higher-level APIs needs to be encrypted using TLS version 1.2 with forward secrecy. If you try to make a connection that doesn’t follow this requirement, an error is thrown. If your app needs to make a request to an insecure domain, you have to specify this domain in your app’s Info.plist file.

>>> 阅读全文


PHP判断点是否在一个任意多边形内部

开发GPS定位的时候,需要判断用户是在哪一个区域范围内,这就涉及到判断点是否在一个多边形内部。理想情况是任意多边形均可(点按顺时针或逆时针排列)。使用数学上的射线法可以用很短的代码实现。 >>> 阅读全文


微信WeChatSDK出现Undefined symbols for architecture x86_64错误

今天在写iOS项目时,需要用到微信登陆模块,所以引入了微信官方的iOS SDK,但是编译时一直出Mach-O的错误,怀疑是SDK本身的问题。于是建了个新的空项目,导入WeChatSDK,依旧报错,报错内容一致: >>> 阅读全文


iOS开发中UIPickerView多个component对应不同title

有时候我们需要有多个component的UIPickerView并且对应不同的内容,比如地区的选择,需要有省份和城市两个选项,选择不同的省份,城市要相应发生变化。 >>> 阅读全文


亿万红包头像PSD

支付宝和微博的亿万红包恶心图标风波袭来!想不想给自己来个亿万红包的头像!做了一个PSD,用Photoshop打开后用“亿万红包”这个图层盖住你的头像即可。祝大家玩的开心。
>>> 阅读全文


直接在iPhone或iPad上查看UDID

iOS应用在进行小规模内测的时候,如果使用的是99美元的证书,需要把用户的UDID手动加进开发者证书中才能安装。一般情况下我们使用iTunes来查看设备的UDID,但是让目标测试用户操作这一点还是很麻烦的,首先要有装着iTunes的电脑,然后可能还会遇到各种数据线插进去没有反应的情况。使用蒲公英提供的链接,可以直接在iOS设备的Safari中查看UDID。 >>> 阅读全文


iOS开发中让UIScrollView支持无限滚动

默认的UIScrollView滑动到底之后(假设往右),就无法继续往右滑了,但为了更好的用户体验,我们继续往右滑是自动回到第一页。这里提供一个方案。 >>> 阅读全文


Shadowsocks快速安装与配置指南

  1. 下载客户端

    官网下载客户端:http://shadowsocks.org/en/download/clients.html

    如果打不开上面这个网址,请在这里下载(在这里下载的版本可能不新):

    >>> 阅读全文


Mac OS X 开启socks5代理并自动断线重连

socks5的作用这里不做讨论。在windows下有MyEntunnel, Bitvise Tunnelier等自动连接ssh并建立socks5的工具,还支持断线重连,用起来十分方便,可是这些软件都没有Mac版!我强大的Mac怎能在这一环节输掉呢!于是本文章提供一个直接使用终端进行socks5的建立并实现免密码,掉线自动重练的功能。 >>> 阅读全文


iCloud Drive在Yosemite中对于路径等问题的探索

发布会上iCloud Drive看起来非常的好用,一股秒杀Dropbox的气势,但是当Yosemite正式版终于发布以后,iCloud Drive用起来却总是有点别扭,下面对iCloud Drive的一些原理进行一下讨论。 >>> 阅读全文