ios9专题

iOS9如何调用系统通讯录

找了半天iOS开发怎么调用系统的通讯录,全是AddressBook(iOS9之前用这个,可是现在写到程序里,全是警告)终于,功夫不负有心人,可算是找到了. // ①导入头文件 #import <Contacts/Contacts.h> #import <ContactsUI/ContactsUI.h> // ②遵守协议 ~~~~<CNContactPickerDelega

iOS开发者的福利 — — iOS9+Xcode7免越狱免证书直接调试

苹果发布Xcode7后, 开放了普通的AppleID也能真机调试( 非$99 或 $299, 只要能上AppStore下载应用的AppleID就行),下面教你具体做法,很简单的。   1.运行Xcode,Xcode打开后,点左上角菜单‘Xcode‘,选择‘Preferences‘。   2.在打开的窗口中,点‘Accounts‘,切换到账号页,然后点下面的‘+‘号,在弹出菜单中点击‘Ad

ios9键盘 level级别

如下图所示,当键盘已经弹起的时候,再显示我们自己写的确认窗口等window,会发现window被键盘挡住了。 这是因为iOS9下系统键盘的windowLevel是很高的,达到10^7。而且进一步发现,这个值是系统允许的最大值。如果把某个window的windowLevel改成比10^7大的值,系统只会设为10^7。 解决这个问题有两种方法: 一个是把我们自己window的lev

iOS9系统下使用UITextField的一个坑——内容从不可见到可见会多出一个空格

最近项目测试,在产品经理手机上发现一个问题——在UITextField输入密码后点击可见会发现光标往后移了一位即输入的内容多出一个空格。效果图如下: 然而我在自己测试过程中却没有发现这个问题,于是再次在我的测试机和模拟器上进行测试,在测试完所有模拟器和测试机后问题仍没有复现。于是想,可能是系统的问题,我的模拟器以及测试机都是iOS10.0的系统,而产品经理的手机系统是iOS9.2的,于是

iOS9使用提示框的正确实现方式

在从iOS8到iOS9的升级过程中,弹出提示框的方式有了很大的改变,在Xcode7 ,iOS9.0的SDK中,已经明确提示不再推荐使用UIAlertView,而只能使用UIAlertController,我们通过代码来演示一下。 我通过点击一个按钮,然后弹出提示框,代码示例如下: [objc]  view plain copy print ? #import "V

iOS9 WKWebView清除缓存方法

自iOS8以来新出的WKWebView,大大优化了UIWebView的内存飙升问题,使得开发者迫不及待的用它来替换掉UIWebView,iOS8刚出,作者我就赶紧把项目里的webView都替换成WKWebView了,然而....当我替换完后发现...我去!WKWebView并没有清除缓存的功能,即使使用了以下代码: NSHTTPCookie *cookie;NSHTTPCookieStor

iOS9---九阴真经

北京时间6月9日凌晨,苹果WWDC 2015在美国旧金山正式开幕,本届大会主题为“the epicenter of change”。在本届大会上,苹果发布了iOS 9、新一代OS X操作系统EI Capitan以及watchOS 2手表新系统。与此前版本相比,iOS 9更加智能化,同时也更加多面性。以下是苹果在本届开发者大会上发布的关于iOS 9的细节信息: Siri更智能更强大

iOS9开发之新增通知行为详解

苹果在 iOS8 发布时,收到短信时可以直接在通知栏输入文字并回复,非常炫酷,然而这一功能并未真正开放给开发者。 iOS9 新增了用户通知行为 UIUserNotificationActionBehaviorTextInput, 苹果终于将这一炫酷的功能开放给我们。 具体方式为 : 1.  设置通知行为: //1. 创建可变通知行为

iOS9企业部署分发问题深入了解与解决

1. iOS9以后,企业级分发ipa包将遭到与Mac上dmg安装包一样的待遇:默认不能安装,也不再出现“信任按钮”解决办法 2. iOS9以后,企业分发时可能存在:下载的ipa包与网页两者的 bundle ID 无法匹配而导致下载失败的情况  解决办法 ※本文主要针对问题二进行问题的深入了解与解决。 我们都知道iOS8企业分发有个bug,就是当因为某种原因更改manifest文件(pli

IOS9 xcode7 You must rebuild it with bitcode enabled

以前的项目 放到Xcode7中运行时可能会遇到以下错误:You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE) 未来Watch应用须包含Bitcode,iOS不强制,但Xcode7默认会开启Bitcode。 如何适配? 方法一:更新library使包含Bitcode,否则会出现以下中的警告;

iOS9安装app出现不可信任

升级iOS 9之后,有用户打开爱思助手和新下载的应用出现“未受信任的企业开发者”提示,而且只有一个取消的选项,那么遇到这个问题的时候应该怎么解决呢?只要简单的到“设置-通用-描述文件(设备管理)”里面找到对应的点击信任即可。 具体的操作看下图动画:

iOS9新特性之(OC及Swift)实现3D Touch

在网上找了下资料,貌似很少的,只找到一篇简单介绍的  地址:http://www.jianshu.com/p/74fe6cbc542b 当然根据这篇文章的资料,很难做出这个有趣的功能,至少我是这么认为。  于是发挥出我那无敌于世的搜索功能,终于还是让我找到了突破点。 首先我们需要在Info.plist文件中加上一项 在此讲解下其中都是些神马意思  UIApplication

微博API iOS9的适配问题

iOS9的适配问题 由于iOS9的发布影响了微博SDK与应用的集成方式,为了确保好的应用体验,我们需要采取如下措施: 1.对传输安全的支持 在新一代的iOS系统中,默认需要为每次网络传输建立SSL。解决这个问题有两种方法: - A.建立白名单并添加到你的app的plsit中 <key>NSAppTransportSecurity</key><dict><key>NSExcep

iOS9适配http,微信、qq、支付宝添加白名单

: 一、网络适配由http改成https     苹果官方对App Transport Security Technote的解释如下:     翻译成中文的意思就是说:iOS9.0SDK在编译的时候,默认所有从NSURLConnection、CFURL和NSURLSession发出的http请求,都改为https请求。由于AFNetworking版本底层是用了NSURLConnect

iOS9之UIStackView

iOS9之UIStackView 苹果在iOS9新增了一个简易的布局控件UIStackView,它是一个基于 Auto Layout 的抽象层从而使布局属性的创建简单化,它可以将一组 UIView 视图进行垂直或水平方向的排列。 UIStackView 既可以用代码编写也可以在 Interface Builder 中设计(简易xib更方便适用)。 你可以在一个主 UIStackView 中

ios9键盘回调与消息通知,理论上应该是个bug

键盘回调 - (BOOL)textFieldShouldReturn:(UITextField *)textField;  触发后会发起 UIKeyboardDidShowNotification 通知 理论上应该是一个bug,也发现其他情况会重复发起该通知,但没有详细研究,有兴趣的人可以仔细试验一下,顺便告诉我一下结果~

项目适配iOS9遇到的一些问题及解决办法

1.网络请求报错。 升级Xcode 7.0发现网络访问失败。 输出错误信息 The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. 原因:iOS9引入了新特性App Transport Security (AT

关于iOS9 更新后,微博,微信 语言变成英语的问题

iOS9 真是坑啊,好不容易熬到17号凌晨,等到了iOS9的推送更新,经过漫长的下载,更新完成后发现 微博变英文版了,并且微信,uber等许多应用都出现了问题。并且正好赶上自己的项目也在做本地化,所以仔细查找了下原因。(如果有补充可以直接回复,谢谢) 具体问题出在大家都使用了一个获取当前系统语言的判断 // 当前所在地信息NSString *identifier = [[NSLocalecur

iOS9网络适配_ATS:改用更安全的HTTPS

iOS9AdaptationTips iOS9适配系列教程【中文在页面下方】 (截至2015年9月3日共有6篇,后续还将持续更新。更多iOS开发干货,欢迎关注 微博@iOS程序犭袁) For more infomation ,welcome to follow my twitter English 1. Demo1_You'd better Convert HTTP to HTTPS H

关于UMeng分享iOS9上配置NSAppTransportSecurity导致UIWebView无法访问渣浪微博

1.   我们发现在某个版本添加了UMeng社会化分享后,UIWebView无法访问http://m.weibo.cn, 查看错误信息提示https 有问题。 是由于m.weibo.cn会重定向到https://passport.weibo.cn/signin/login上去登录,然后这个请求在iOS9上被apple直接干掉了。      按照umeng的FAQ,增加分享功能的时候我们在info

IOS9输出UIK的提示存在崩溃问题的风险

最近做项目升级了Xcode到7.1.1,突然出现了这个问题,而且容易导致程序崩溃,经过查询顺利解决,记录如下; 1:问题:This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes.  This

谈谈iOS9中的WebKit 与 Safari

每个用过 UIWebView 的iOS开发者对其诸多的限制和有限的功能也深有感触。悻然,自iOS8推出 WebKit 框架后将改变这一窘境。在本文我将会深入WebKit来体验一下它给我们带来的好处,同时也看看在iOS9中新加入的 SFSafariViewController 有些什么新的惊喜。 通用的浏览行为 所谓的通用浏览行为主要可以归纳为以下的几种: 网页载入进度前进后退刷新 如果每个用到

iOS9 URL Schme 白名单

原文地址: https://github.com/ChenYilong/iOS9AdaptationTips   WWDC 2015 Session 703: "Privacy and Your App ( 时间在30:18左右)关于 URL scheme 的介绍,指出: 也就是说:在iOS9中,如果使用 canOpenURL: 方法,该方法所涉及到的 URL scheme 必须在"Info.

android 短信 ios9,如何把信息从 Android 转到 iOS上 从安卓转到ios9.3的办法

ios9.3从 Android 转到 iOS的办法?如何把信息从 Android 转到 iOS上来。很多朋友的手机可能已经从 Android 转到 iOS,那么朋友们就要问了ios9.3从 Android 转到 iOS的办法?如何把信息从 Android 转到 iOS上来。下面pc6小编就来教教你。 iPhone 的一切都是为了易于使用而设计,要从其他手机转换到 iPhone 也是一样。有了 "

iOS9 企业级账号 无法安装的问题

最近,用苹果企业级账号发布应用遇到在iOS9上不能安装的情况。 刚开始在网上找原因,比较靠谱的说法说是因为Xcode7的打包的问题,于是我换了Xcode6打包,还是没有解决问题。说明并不是xcode7的问题。 于是开始通过工具查看安装日志(工具:http://fir.im/tools/log_guru)来发现问题。通过日志上的报错信息:(A valid provisioning p

IOS9 遇到的坑

本文主要是说一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看瞄神的 开发者所需要知道的 iOS 9 SDK 新特性 。9月17日凌晨,苹果给用户推送了iOS9正式版,随着有用户陆续升级iOS9,也就逐渐的衍生出了一系列的问题,笔者也在赶忙为自己维护的App做适配,本文写的一些坑基本都是亲身体验了。  一、NSAppTransportSecurity iOS9让所有的H