首页
学习
活动
专区
圈层
工具
发布

扒虫篇-Bug日志Ⅴ

4.在iOS9系统的手机上使用SDWebImage不显示图片,在iOS10、iOS11手机上、模拟器上都是显示的 因为网络请求链接使用的是 https 所以info.plist中就没有设置App Transport...Security Settings 结果使用SDWebImage加载图片 在iOS10、iOS11手机上、模拟器上都是显示的,可是在 iOS9的手机上就是不显示,无奈再次在info.plist中就没有设置...PS: iOS10.3.2 系统下 UITabbar 的点击效果添加了选中背景,这在iOS11和iOS9中是没有的,没注意,当时吓一跳以为是Bug,结果是系统特色。...5. iOS11上 MBProgressHUD 不显示 事情是这样的,iOS11之前的手机上点击提交按钮都会提示“XXXX不能为空”,可是在刚刚更新的iOS11的手机上,点击按钮的时候并没有提示,当时以为是按钮没有触发点击事件...原代码 新代码 可以看到,iOS11中应该是添加了新的一层 UIInterrectiveHightEffectWindow ,而且是隐藏起来的,所以加载上也是看不见的,误以为按钮没有响应。

1.2K10

小程序开发采的几个坑

getMenuButtonBoundingClientRect 获取菜单按钮(右上角胶囊按钮)的布局位置信息。坐标信息以屏幕左上角为原点。...此函数从官方文档上看是同步的,但是经过实际中发现,它可能是异步的。经常有的时候会获取不到相应的 bottom、top 等信息。...重现步骤: 1.视频进行全屏播放 2.拉动进度条播放 3.页面显示加载中时,点击小屏播放 4.页面显示黑屏,并且卡住不动,一直无法播放 ? 经过确认,是微信官方的 Bug: ?...比如IOS9、IOS10下面的绝对定位(absolute、fixed)必须要有多个定位(left / top),如果只写一个定位,比如只写一个top: 0;,你会发现在开发者工具和 IOS11以上真机是可以显示的...,但是在低版本上却无法显示。

81020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    你可能需要为你的APP适配iOS11

    本文介绍了iOS11在UI方面做了哪些更新,有些更新可以为用户提供更加完美的体验,但也有的可能会给目前的APP带来异常bug。...前言 前几天发现在做的APP在iOS11系统上动画有异常,在其他系统的设备上都是正常的,动画的操作是观察tableView的contentOffset变化后执行的,异常动画发生在tableView reloadData...我用iOS11的模拟器体验了一下Files这个APP的竖屏和横屏,如下图所示: (command+向左的箭头让模拟器横屏) 横屏时,在iPhone上,tab上的图标较小,tab bar较小,这样垂直空间可多放置内容...如果有人看不清楚tab bar上的图标或文字,可以通过长按tab bar上的任意item,会将该item显示在HUD上,这样可以清楚的看清icon和text。...,当使用该类型时,如果是右滑操作,一直向右滑动某个cell,会直接执行删除操作,不用再点击删除按钮,这也是一个好玩的更新。

    1.2K20

    APP性能测试—PerfDog

    如果想采集更多的性能指标点击右下角+按钮可以调出更多性能指标参数。 ?...该数据收集目前仅支持iOS11以上的系统。...记录导入 点击右上角文件夹按钮,可以将已经导出的Excel执行数据到到Perfdog中进行查看。 ? 批注及标定 在性能测试过程中,我们可能需要添加标记点来记录执行过程中的关键点。...数据对比 可以添加不同用例进行数据对比,点击报告右上角加入对比按钮,然后点击对比按钮,再添加用例即可进行对比,最多可以同时对比5组数据。 ?...任务管理 当我们需要多人协作一起测试,或者需要采集不同设备的多组数据时,我们可以创建一个任务,后续可以将测试的数据都放在该任务下,方便分析查看管理。 在管理Tab界面点击创建按钮即可创建自定义任务。

    4.6K51

    iOS多设备适配简史以及相应的API支撑实现

    ,网络上以及苹果的官方都有很多资料在介绍这些属性的意思。...因为iOS7和iOS11两个版本中控制器中的视图和上面所列出的一些内容之间的关系变化最大。...NSLayoutConstraint约束以及iOS9上的封装改进 在iOS6时代苹果推出了AutoLayout的技术解决方案,这是一套采用以相对约束来替代硬编码的解决方法,然而糟糕的方法名和使用方式导致使用成本和代码量的急剧增加...在大量的实践中很多应用的各板块其实都是按顺序从上到下排列或者从左到右排列的。所以如果您的应用最低支持到iOS9的话就可以大量的应用这个类来构建你的程序了。...占位视图类UILayoutGuide 在iOS9以前两个视图之间的间距和间隔是无法支持浮动和可伸缩设置的,以及我们可以需要在两个视图之间保留一个浮动尺寸的空白区域,解决的方法是在它们中间加入一个透明颜色的

    1.3K30

    你可能需要为你的 APP 适配 iOS11

    本文介绍了iOS11在UI方面做了哪些更新,有些更新可以为用户提供更加完美的体验,但也有的可能会给目前的APP带来异常bug。...前言 前几天发现在做的APP在iOS11系统上动画有异常,在其他系统的设备上都是正常的,动画的操作是观察tableView的contentOffset变化后执行的,异常动画发生在tableView reloadData...我用iOS11的模拟器体验了一下Files这个APP的竖屏和横屏,如下图所示: (command+向左的箭头让模拟器横屏) 横屏时,在iPhone上,tab上的图标较小,tab bar较小,这样垂直空间可多放置内容...如果有人看不清楚tab bar上的图标或文字,可以通过长按tab bar上的任意item,会将该item显示在HUD上,这样可以清楚的看清icon和text。...,当使用该类型时,如果是右滑操作,一直向右滑动某个cell,会直接执行删除操作,不用再点击删除按钮,这也是一个好玩的更新。

    3K00

    兼容iPhone X* 刘海的正确姿势

    ,因为如果页面底部有按钮的话,就会被胡子给挡住,以往我们兼容过 iphone x 的下巴,但现在回想起来不是正确的做法。...如果明年又多几个尺寸那就会是没完没了的改改改。 正确的姿势 在 ios 11 中我们可以使用 viewport-fit=cover + safe-area-inset-*。...那么是不是 ios11 以下就用不了这些了呢?是的,但你见过 iphone x+ 有 ios 11以下的吗? 所以我们可以愉快的搞下去。...Webkit在iOS11中新增CSS Functions: env( )替代constant( ),文档中推荐使用env( ),而 constant( ) 从Safari Techology Preview...目前到这,在横屏场景下左侧的内容就不会被刘海遮挡住了: 三、底部按钮的处理 首先给底部按钮一个外层容器 .btn-container ,设置样式时其中有几点比较关键: 1、设置 padding-bottom

    77710

    OC观察者模式之KVO的使用与思考

    ,其它属性依然可以自动监听,在控制其中实现添加按钮点击按钮的时候改变age的值,并触发监听方法,代码如下: animal类: ?...将animal.m中的类方法修改之后: ? 运行之后不点击按钮的话,age和name属性都不会自动调用监听方法: ? 点击了按钮之后,只有实现了手动监听的age属性调用了监听方法: ?...1、添加观察者次数与remove次数不匹配导致程序崩溃 连续对同一属性添加观察者是可以的,但是也要保证在移除观察者的时候也要移除对应次,不然可能会引发崩溃(iOS11以上不会崩溃)。...2、移除不存在的观察者(iOS11以上不会崩溃) 当某个对象并没有添加观察者时,却执行了移除观察者的操作,也会导致程序崩溃,此处不附相关代码。...3、被观察者销毁时还存在观察者(iOS11以上不会崩溃) 这种情况常出现在复杂逻辑下,观察者先于被观察者销毁[9] 4、KVO 行为是同步的,并且发生与所观察的值发生变化的同样的线程上。

    1.6K30

    iOS新的视频开发框架AVPlayerViewContoller与画中画技术

    iOS9系统后,iPad Air正式开始支持多任务与画中画的分屏功能,所谓画中画,即是用户可以将当前播放的视频缩小放在屏幕上同时进行其他应用程序的使用。这个革命性的功能将极大的方便用户的使用。...于此同时,在iOS9中,MPMoviePlayerController与MPMoviePlayerViewController类也被完全易用,开发者使用AVPlayerViewController可以十分方便的实现视频播放的功能并在一些型号的... 自定义的控件可以添加在其上 @property (nonatomic, readonly, nullable) UIView *contentOverlayView; //画中画代理 iOS9后可用...如上图所示,视频的播放界面右下角出现一个画中画的按钮,点击这个按钮当前播放的视频界面会缩小显示在屏幕角落,这时点击Home键回到主界面,或者切换到其他应用程序,视频播放不会中断。...两指的捏合操作可以将缩小的视频播放窗口进行任意尺寸的放大,如果将视频窗口拖进屏幕的边界,视频窗口会被吸进边界,用户可以通过拖拽手势将其拉出,如下图: ?

    2.3K40

    你可能需要为你的 APP 适配 iOS 11

    本文介绍iOS11中在UI方面做了哪些更新,有些更新可以为用户提供更加完美的体验,但也有的可能会给目前的APP带来异常bug 前言 前几天发现在做的APP在 iOS11 系统上动画有异常,在其他系统的设备上都是正常的...如果有人看不清楚tab bar上的图标或文字,可以通过长按tab bar上的任意item,会将该item显示在HUD上,这样可以清楚的看清icon和text。...属性,在storyboard中也支持这个设置,对于HUD的image需要设置另一个iOS11新增的属性:largeContentSizeImage,关于这部分更详细的讨论,可以参考 WWDC2017 Session...例子:当你设置了trailing = 30;当在一个right to left 语言下trailing的值会被设置在view的左边,可以通过layout margins的left属性读出该值。...cell,会直接执行删除操作,不用再点击删除按钮,这也是一个好玩的更新。

    2.1K60

    IOS学习——iphone X的适配

    广告页也基本上都可以按照这个尺寸来切图。   ...自定义的导航栏的返回按钮右移明显     iOS 11改动相当大的就是导航栏的部分,除了新加入了largeTitles和searchController两个新特性,还对导航栏的图层结构进行了调整,在原来的已经复杂的不要的图层中又新增了新的图层...4 //ios11 返回按钮右移 适配 5 if (@available(iOS 11.0, *)) { 6 backButton.contentEdgeInsets = UIEdgeInsetsMake...UISearchBar的高度有变化,而且点击之后背景颜色和原先不一致    上图右边图是点击搜索框之前和点击结束输入后正常情况下的效果,左边图是iOS 11下点击点击结束输入后的效果。...ExtendedLayoutIncludesOpaqueBars参数的含义是不透明的导航栏条下是否可以扩展,默认是NO,如果设为YES,则表示可以扩展,即可能会受到导航栏的影响,我们知道在iOS 11中导航栏的变化非常大

    1.7K60

    兼容iphone x * 刘海的正确姿势

    ,因为如果页面底部有按钮的话,就会被胡子给挡住,以往我们兼容过 iphone x 的下巴,但现在回想起来不是正确的做法。...如果明年又多几个尺寸那就会是没完没了的改改改。 正确的姿势 在 ios 11 中我们可以使用 viewport-fit=cover + safe-area-inset-*。...那么是不是 ios11 以下就用不了这些了呢?是的,但你见过 iphone x+ 有 ios 11以下的吗? 所以我们可以愉快的搞下去。...Webkit在iOS11中新增CSS Functions: env( )替代constant( ),文档中推荐使用env( ),而 constant( ) 从Safari Techology Preview...否则 calc 会计算出一个不合法的值,则本句声明不会生效。这样在不支持 env 设备中也可以达到兼容的目的。 目前到这,在横屏场景下左侧的内容就不会被刘海遮挡住了: ?

    1.2K30

    iOS Airplay Screen Mirroring 同屏技术详解

    对此相关技术限制比较严格,甚至在iOS9中加上了更严格的加密算法,直接导致很多投屏的产品不可用。本文转自刘连响知乎的文章。...并在iOS10和iOS11中继续扩展了ReplayKit的能力. 但还是有很大的限制, 比如在使用ReplayKit的api时只能录制当前应用的应用, 无法在应用进入后台之后继续录屏....这样对第三方的开发有了非常大的限制. 2.Airplay Airplay是苹果提供的一种多屏互动技术, 可以将音频照片,视频, 屏幕从iOS设备或者Mac电脑上投射到支持airplay接受的设备上,如Apple...同时,通过研究,我们也可以通过Airplay Mirroring技术,做到在iPhone上把自己的屏幕的内容投送给当前iPhone,在某些情况下这种airplay的破解却非常有用处,比如手游直播。...在iOS9之后,在fairplay过程之前,增加一个设备匹配过程,即pair-setup、pair-verify过程,其主要算法是较为标准的非对称公钥交换算法。

    3.5K20

    实践-小细节Ⅶ

    1. iOS11中UIWebVIew 所以网页的y 坐标是 0 ,但是在 iOS 11里面就是无法在 状态栏上显示,iOS11下的系统不会这样会占用 状态栏的位置 2....iOS 11以下,当用户点击安装新版本后仍然会在应用内直接开始安装。 5....随便写什么都可以,其余一样 在打开一个程序,(前提是你的设备上必须有刚设置好schems的那个app), [[UIApplacation shareApplication] openUrl :[...的程序 7. iOS11中ScrollerView或者其子类占位 状态栏设置 在ios11系统下,如果tableview或者ScrollerView 是从0开始,需要做简单的适配 适配前 if (@available...如下图,新建一个BaseViewController的类别,不导入头文件,直接使用原类中的 block操作,并且这个block在原类中也有使用,效果和写在一个类中是一样的。 ?

    99620

    iOS Airplay Screen Mirroring 同屏技术详解

    对此相关技术限制比较严格,甚至在iOS9中加上了更严格的加密算法, 直接导致很多投屏的产品不可用. iOS中的投屏方案: 1, ReplayKit iOS9中引入了ReplayKit, 让开发者有了一定的获取屏幕数据的能力...并在iOS10和iOS11中继续扩展了ReplayKit的能力. 但还是有很大的限制, 比如在使用ReplayKit的api时只能录制当前应用的应用, 无法在应用进入后台之后继续录屏....这样对第三方的开发有了非常大的限制. 2, Airplay Airplay是苹果提供的一种多屏互动技术, 可以将音频照片,视频, 屏幕从iOS设备或者Mac电脑上投射到支持airplay接受的设备上,...同时,通过研究,我们也可以通过Airplay Mirroring技术,做到在iPhone上把自己的屏幕的内容投送给当前iPhone,在某些情况下这种airplay的破解却非常有用处,比如手游直播。...在iOS9之后,在fairplay过程之前,增加一个设备匹配过程,即pair-setup、pair-verify过程,其主要算法是较为标准的非对称公钥交换算法。

    3.5K10

    二、应用脱壳

    四、bfinject 如果当前的设备系统是iOS11及以上版本,那么Clutch、dumpdecrypted不进行改造的,目前都无法正常使用,这时候可以选择bfinject工具包,它集成了脱壳工具及Cycript...五、CrackerXI(iOS11~iOS13) CrackerXI是脱壳工具的后起之秀,专为iOS11~iOS13量身打造,是目前为止最为傻瓜式的脱壳工具。...现在进入“AppList”页面,单击需要脱壳的App,在随后弹出的对话框中单击YES,Full IPA按钮,即会自动进行脱壳并重新打包成ipa文件,完成后会弹出一个成功的提示框。...Clutch源码里面有一个步骤修正了SHA-1的hash值,所以在iOS9上运行没有问题,但是iOS11校验了SHA-256的hash值,而该值又没有修正,所以仍然会闪退。...32位程序,只需要提取ARMv7架构即可,因为在iOS11系统之前,指令集都是向下兼容的,但是到了iOS11及以后的系统,就只保留了ARM64架构。

    1.6K10

    跨越距离,一键远控——向日葵远程控制

    从今以后,只要你的电脑处于开机状态,就可以随时随地控制你的电脑进行操作,随时上传下载,随时开始暂停,随时修改PPT,随时 为。所。欲。为。 •可以在公众号后台回复『036』或『向日葵』获取下载链接。...❷在手机和电脑上同时登录账号,就可以实现以下的神奇功能。 ? ?...向日葵本身分为两大功能:控制设备和屏幕分享 ❶手机控制电脑: 在手机端选定设备以后,点击进行远程控制,控制小鼠标以及下方的键盘按钮进行输入;点击鼠标,拖动正中间的圆圈进行移动,左右侧括号为左右键,上方小圆圈滑动可以快速翻页...打开阳光小店,可以凭借阳光兑换其他功能,比如控制安卓设备,点击收集阳光可以通过看广告获取,每天150,7天即可兑换一个月的控制权限。需两台设备都安装向日葵并且登录同一账号。 ? ?...❹手机屏幕分享: 在发现标签页,选择手机投屏(iOS需要iOS11),扫码投屏或直接选择相同账号下的电脑端。 ? ? ❺电脑屏幕分享: 手机直接选择设备或电脑选择设备,远程观看。 ? ?

    3K50

    【HTML5 理论知识】就H5调试技巧,浅谈:iPhone X 适配方案!

    )和env(safe-area-inset-X) ,这些属性是与iOS11以上的所有iPhone机型(不仅仅包括iPhone X)都相关的,故以iOS版本为区别具体分析一下全屏下的H5页面: 1....所以在meta标签的viewpoint中加viewport-fit=cover时iOS10和iOS11下constant(safe-area-inset-X)值的表现是不一样的。 3....且考虑了未来机型的适配。 缺点:适配iPhone X时需要同时考虑其他iOS11机型下会不会受到影响。 以上只分析竖屏webview下的情况,横屏webview可以自行通过模拟器进行研究。...iPhone X模拟器 H5调试 介绍 加入适配代码后,在没iPhone X的情况下,可以通过iPhone X模拟器调试,像手机QQ/手机空间里的H5页面,可以通过在模拟器上安装手机QQ/手机空间app...Xcode9.0以上 步骤:在Xcode打开一个空白项目,选择iPhoneX模拟器,并点击运行按钮即可。 image.png 安装应用 在Xcode上直接编译客户端代码。

    3.5K80

    iOS UITableView左滑操作功能的实现(iOS8-11)

    一 左滑操作功能实现 1、如果左滑的时候只有一个操作按钮,可以使用如下三个delegate方法来实现: ? 2、如果左滑有一个或多个操作按钮,iOS8-10 可使用如下两个delegate ?...4、上面1.2和1.3中实现的方法的区别 体验上的不同就是当左滑只有一个button时,iOS 11中可以一直左滑,滑到一定程度时,会执行点击按钮的操作,iOS 11之前的不会。...实现的思想是hook系统实现,但鉴于UITableView的view层级结构在iOS 11中有所改变,所以iOS8-10和iOS11的实现有所不同,以下分别给出。...由上图可知,左滑的操作按钮是在UITableViewCell的子view,所以我们可以在UITableViewCell的category中hook掉layoutSubviews方法,找到UITableViewCellDeleteConfirmationView...由上图可知,左滑的操作按钮是在UITableView的子view,所以我们可以在UITableView的category中hook掉layoutSubviews方法,找到UISwipeActionPullView

    1.3K81
    领券