苹果在iOS9的SDK中废除了AddressBookUI.framework的一些功能(是不是这个库都废除了,有待验证),具体和保存联系人相关的几个系统界面如下:联系人选择:AddressBookUI/ABPeoplePickerNavigationController.h联系人详情:Address ...
分类:
移动开发 时间:
2016-05-16 17:41:43
阅读次数:
238
本文记录自己如何从无到有学习iOS开发。本人背景如下:iOS零基础,学过C++。 1. kidscoding教程 该教程编写环境为:Xcode5+iOS7,虽然有些过时,但是讲解详细,非常适合入门。 本人环境为Xcode7+iOS9,在学习教程第二部分第24章时,遇到了一个问题:iOS naviga ...
分类:
移动开发 时间:
2016-05-14 20:14:19
阅读次数:
246
<!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> 问题的原因竟是一行代码导致的,这行代码的作用是隐藏App返回按钮的文字。 看看这有问题的代码: <!--?xml version="1.0" encoding="UTF-8" st ...
分类:
移动开发 时间:
2016-05-13 10:54:15
阅读次数:
208
1:UIWindow知识点 iOS9要求所有UIWindow都有rootViewController,如果没有rootViewController就会报错了; (a)【self.window makekeyandvisible】让窗口成为主窗口,并且显示出来。有这个方法,才能把信息显示到屏幕上。 ( ...
分类:
移动开发 时间:
2016-05-13 09:54:31
阅读次数:
247
iOS9新特性之关键字
iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值
好处:迎合swift
提高我们开发人员开发规范,减少程序员之间交流
注意: iOS9新出关键字nonnull,nullable,null_resettable,_Null_unspecified只能修饰对象,不能修饰基本数据类型
/**
1. 首字母不带下滑线的修饰类名(eg. nullable)...
分类:
移动开发 时间:
2016-05-13 00:08:03
阅读次数:
235
简介:因为在iOS9.0之后,以前使用的NSURLConnection过期,苹果推荐使用NSURLSession来替换NSURLConnection完成网路请求相关操作。
之前已经在 http://www.linuxidc.com/Linux/2016-04/129797.htm 介绍如何使用NSURLSession来发送GET请求和POST请求。
这里会将其封装起来,方便以后可以通过一个...
分类:
Web程序 时间:
2016-05-12 20:40:15
阅读次数:
165
公司App里面有个需求,即所有界面都是竖屏,且不允许横屏切换,唯独有一个播放视频的界面允许横屏,大家都知道视频播放适配最大的播放屏幕那样是最好的。从网上多方查找资料,查到了这么一篇文章:
最终,根据此需求处理如下: 首先,确保App本身应该允许转屏切换: 我的App里面UITabBarController是根视图控制器,所以首先创建一个UITabBarController的子类,并设定允许转屏:...
分类:
移动开发 时间:
2016-05-12 15:44:14
阅读次数:
177
我们直接来看完整的代码:
import UIKit
import SafariServices
class ViewController: UIViewController {
@IBAction func openWithSafariVC(sender: AnyObject) {
let sfsVC = SFSafariViewController(URL: NSUR...
分类:
移动开发 时间:
2016-05-12 12:53:15
阅读次数:
228
AddressBook是Apple提供给我们获取系统联系人的一个很方便类库,与其说方便,其实刚开始还是比较崩溃的,从开发文档来看,它还是偏向于C语言,并且不在ARC的控制之下,虽然在iOS9.0之后会被Contacts.framework替代,但在工作中要对最低版本进行兼容,了解一下这个类库还是很有必要的。这里就介绍一下获取联系人信息的那些方法,对于修改,添加删除等操作,想留在下一篇介绍Addres...
分类:
移动开发 时间:
2016-05-12 11:24:53
阅读次数:
257
iOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一 使用TLS 1.2 SSL。采用TLS 1.2 协议,目的是 强制增强数据访问安全,而且 系统 Foundation 框架下的相关网络请求,将不再默认使用 Http 等不安全的网络协议,而默认采用 TLS 1.2。服务 ...
分类:
移动开发 时间:
2016-05-11 23:20:26
阅读次数:
293