iOS 11下 editActionsForRowAtIndexPath被替换成两个新的代理 Demo // iOS 11 新特性 左边侧滑 - (nullable UISwipeActionsConfiguration UITableView *)tableView leadingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath { } // iOS 11 新特性 右边侧滑 - (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath :(NSIndexPath *)indexPath { } 直接进行左右两边进行侧滑操作 UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos ICCollectionBaseCell *cell = [tableView cellForRowAtIndexPath:indexPath]; if (@available(iOS
北京时间9月20日凌晨1点,iOS 11终于迎来了正式版的推送,相信各位小伙伴已经在第一时间进行了升级。 iOS 11毫无疑问是一次大规模的系统更新,UI、系统内核、锁屏等多方面都进行了不同程度的改进。 小编第一时间为大家整理好了iOS 11优秀 UI Kit的下载资源,并且与大家谈一谈UI Kit背后的iOS 11的新变化。 1、 iOS 11 UI 的新变化 在准备着手设计前,首先我们来梳理一下iOS 11 的设计理念。 iOS 11中最让你印象深刻的莫过于粗体大标题栏的变化。
问题 在iOS 11以下系统,WKWebView出现 An instance of class WKWebView was deallocated while key value observers were 以上崩溃问题,经发现是没有removeObserver或者delegate没有设置为nil产生 解决方法 在dealloc中: - (void)dealloc{ //防止iOS11以下奔溃
苹果在 iOS 5 里引入了 NSLinguisticTagger 来分析自然语言。iOS 8 出了 Metal,提供了对设备 GPU 的底层访问。 今年,苹果给了我们 Core ML 和 Vision,让iOS开发者在人工智能上面更上一步台阶。 Core ML 让我们更容易在 App 中使用训练过的模型。 相信很多人都听说过机器学习,除了专业人士,应该很少有人去研究机器学习里面的具体实现,CORE ML的出现,大大降低了iOS开发人员进入这一领域的门槛,能以最低成本开发出更加智能的产品。 在以前你可能会使用OpenCV,但现在 iOS 有自己的 API 了。 四、利用Core ML在图像识别方面实践 需要 Xcode 9 Beta1 或更新的版本、以及 iOS 11环境,可以下载Demo 项目中允许用户从照片库中选择一张图片,分别选择物体分类识别和矩形区域数字识别
籍此,你就可以轻松地在你的 iOS app 里使用前人训练出的模型。 20170905114920956.png 其他值得注意的变更 1.拖拽 - 很标准的一套 iOS API,不出意外地,iOS 系统帮助我们处理了绝大部分工作,开发者几乎只需要处理结果。 2.新的 Navigation title 设计 - iOS 11 的大多数系统 app 都采用了新的设计,放大了导航栏的标题字体。 4.不再支持 32 位 app - 虽然在 beta 1 中依然可以运行 32 位 app,但是 Apple 明确指出了将在后续的 iOS 11 beta 中取消支持。 所以如果你想让自己的程序运行在 iOS 11 的设备上,进行 64 位的重新编译是必须步骤。
>ios11.0 override func viewSafeAreaInsetsDidChange() { print(#function) } // >ios11.0 override func updateViewConstraints() { super.updateViewConstraints() print
(Xcode9) 2.1、安全区域(SafeArea) iOS11为UIViewController和UIView增加了两个新的属性safeAreaInsets和safeAreaLayoutGuide 11 中必须支持 When In Use 授权模式(NSLocationWhenInUseUsageDescription),在 iOS 11 中,为了避免开发者只提供请求 Always 授权模式这种情况 如果要支持老版本,即 iOS 11 以下系统版本,那么建议在 info.plist 中配置所有的 Key(即使 NSLocationAlwaysUsageDescription 在 iOS 11及以上版本不再使用 11 中新引入的一个 Key。 复制代码 2.7、iOS11中 UIKit’s Bars 上的变化 三、iOS10(Xcode8) 3.1、(Why?Safe!)
导语 :机器学习和计算机视觉在 iOS 上虽然早已有了系统级的支持,但 WWDC 17 发布的 iOS 11 将它们的使用门槛大大降低。 当然,这些也都是建立在 MPS 更新的基础上,MPS 在 iOS 11 中拓展了支持向量和矩阵的数据结构 MPSVector 与 MPSMatrix,以及它们之间相乘的 API。 Vision 支持的图片数据类型: CVPixelBufferRef CGImageRef CIImage NSURL NSData 这几乎涵盖了 iOS 中图片相关的 API,很实用很强大。 VNImageCropAndScaleOptionCenterCrop VNImageCropAndScaleOptionScaleFit VNImageCropAndScaleOptionScaleFill Vision 与 iOS 与此同时,MPS 在 iOS 11 也得到了升级,新增的数据类型更方便使用。总之其实还是新增了对底层数据和算法的封装,然后 Core ML 在此基础上又进行了一层高级的封装。
适用于邮件地址输入的键盘 9.UIKeyboardTypeDecimalPad 9.png 带“点”的数字键盘,可用于带有小数点的数字输入 10.UIKeyboardTypeTwitter 10.png 11 .UIKeyboardTypeWebSearch 11.png 适用于网页搜索的键盘
app在iOS11下存在一个bug是点击图片不能显示大图调试发现是因为在iOS11上把大图添加到window上之后不显示 for (int i = [UIApplication sharedApplication sharedApplication].keyWindow.size.height) { lastFullWindow = window; break; } }在iOS11 // iOS11种多出来一个不可见的全屏window<_UIInteractiveHighlightEffectWindow: 0x11b4647c0; frame = (0 0; 414 736);
在网上已能看到不少关于iOS 11的体验文章,那么iOS 11的新特性会对APP产生什么兼容性问题? iOS 11的新特性会对APP产生什么兼容性问题? 测试版本:iOS 11 beta 2 一、安装/启动测试 安装与启动在适配测试是最简单但同时最重要的一环,最严重的适配BUG莫过于启动就GG。 看起来升级了iOS 11系统并不会对大部分APP有致命性的兼容性问题影响。 APP与录屏功能不兼容(iOS11-BETA3已解决) 测试穿越火线过程中,启动了录屏功能后,启动穿越火线,游戏音效会消失。 但该BUG,在iOS11系统升级至BETA3版本后,尝试重现时,发现问题已解决,从此看来应该是系统BUG导致的。
WeTest 导读 苹果在WWDC2017大会,公布了最新的iOS 11,系统新特性肯定是让不少果粉充满期待。 在网上已能看到不少关于iOS 11的体验文章,那么iOS 11的新特性会对APP产生什么兼容性问题? iOS 11的新特性会对APP产生什么兼容性问题? 看起来升级了iOS 11系统并不会对大部分APP有致命性的兼容性问题影响。 APP与录屏功能不兼容(iOS11-BETA3已解决) 测试穿越火线过程中,启动了录屏功能后,启动穿越火线,游戏音效会消失。 但该BUG,在iOS11系统升级至BETA3版本后,尝试重现时,发现问题已解决,从此看来应该是系统BUG导致的。
leftBarButtonItem.customView) { if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 11 rightBarButtonItem.customView) { if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 11 super layoutSubviews]; if (self.applied || [[[UIDevice currentDevice] systemVersion] floatValue] < 11
今天接受了一个改造旧项目的任务,据说项目唯独在iOS11上无法运行。这很容易就让我们想到与最近苹果iOS11放弃支持32位应用的事件有关。 一、iOS11停止支持32位的来由 苹果于2013年9月推出了iPhone 5S新手机,采用的全新A7处理器其最大特色就是支持64位运算。 2018年1月1日开始,苹果在iOS 11系统上停止了32位应用程序的服务支持,使用iOS11系统的用户将无法再在Appstore中搜索到32位应用。 同时32位的应用不顺应趋势也会停止继续开发,所以iPhone5s以下的机型也都面临着App停止更新的情况,因为从iPhone5s之后的iOS设备才是64位设备,而iPhone5以下都是32位设备,。 二、了解iOS的CPU架构 我们说到了32位和64位的处理器,它们本质的区别还是在于,64位多出2个寄存器,而这两个寄存器在运行32位应用的时候是关闭的,只有在运行64位应用的时候才会激活,才会用上。
导语 本文主要是对iOS 11下APP中tableView内容下移20pt或下移64pt的问题适配的一个总结。 一、iOS 11下APP中tableView内容下移20pt或下移64pt的原因分析 问题如下图所示: 1. 安全区域是iOS 11新提出的,如下图所示: 安全区域帮助我们将view放置在整个屏幕的可视的部分。 通过设置iOS 11新增的属性addtionalSafeAreaInset; iOS 11之前,大家是通过将Controller的automaticallyAdjustsScrollViewInsets 那样写是不规范的,只实现高度,而没有实现view,但代码这样写在iOS 11之前是没有问题的,iOS 11之后应该是由于开启了估算行高机制引起了bug。
iOS在使用此遮罩时,可以在转换期间为按钮标题设置动画。 不要包含多段面包屑路径。后退按钮总是执行单个操作 - 返回到上一个屏幕。
在各种折腾后终于停了下来,查看了crash记录,发现果然是SpringBoard崩溃了,然后后台在不停的重新启动,而iOS的机制又迫使SpringBoard恢复到崩溃之前的状态,于是乎,就造成了不断重启的效果 解决也同样简单,下面贴了适用于iOS 11.0 ~ 11.1.2手机的ipa安装包,下载后使用cydia impactor进行安装,输入AppleID账号密码即可正常安装,运行后看到“修复完毕“即可解决闪退
原文链接:http://wetest.qq.com/lab/view/366.html WeTest 导读 --------- 本文主要是介绍下iOS 11系统及iOS 11之前的系统在实现左滑操作功能上的区别 在2和3中,如果是需要适配iOS 11之前的版本,以上三个方法都需要实现。 4、上面1.2和1.3中实现的方法的区别 体验上的不同就是当左滑只有一个button时,iOS 11中可以一直左滑,滑到一定程度时,会执行点击按钮的操作,iOS 11之前的不会。 iOS 11之前如果想增大button区域,可通过在标题前后加空格的方式,但iOS 11不行,加空格无效,button大小固定,超过4个字时换行显示。 实现的思想是hook系统实现,但鉴于UITableView的view层级结构在iOS 11中有所改变,所以iOS8-10和iOS11的实现有所不同,以下分别给出。
| 导语 本文主要是对iOS 11下企鹅 FM APP中tableView内容下移20pt或下移64pt的问题适配的一个总结。 一、iOS 11下APP中tableView内容下移20pt或下移64pt的原因分析 问题如下图所示: ? 1. 安全区域是iOS 11新提出的,如下图所示: ? 安全区域帮助我们将view放置在整个屏幕的可视的部分。 通过设置iOS 11新增的属性addtionalSafeAreaInset; iOS 11之前,大家是通过将Controller的automaticallyAdjustsScrollViewInsets 那样写是不规范的,只实现高度,而没有实现view,但代码这样写在iOS 11之前是没有问题的,iOS 11之后应该是由于开启了估算行高机制引起了bug。
最后效果图: Girl.h // // Girl.h // 11_tableView的使用_红楼梦 // // Created by beyond on 14-7-26. // Copyright )name headImgName:(NSString*)headImgName verdict:(NSString *)verdict; @end Girl.m // // Girl.m // 11 girl.verdict = verdict; return girl; } @end BeyondViewController.h // // BeyondViewController.h // 11 nonatomic) IBOutlet UITableView *tableView; @end BeyondViewController.m // // BeyondViewController.m // 11