首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何快速定位、分析、解决非CrashBUG(iOS 11篇)

Bug定位: 用模拟器进行复现,并断点在UIImagePickerController回调方法,再用Xcode查看实际返回参数图片。...仔细体验UIImagePickerController裁剪功能,发现一个可疑现象: ? 底部始终无法选择! 6s模拟器,蓝色箭头指向区域是无法选择!...对于做过iPhone X适配开发,对于44这个数值域是非常敏感顶部安全区域高度),猜测是statusBar有关。 再找到6s模拟器对比裁剪偏移量,果不其然,大致是22pixel。...修复后,可以正常选择底部 小结: 善用工具,快速定位。 对于能够复现Bug,Xcode连接真机断点调试是最方便方法。 但是切记,不要沉浸在单步调试盲目枚举尝试过程。...尝试completionBlock中改变背景颜色,可以看出动画还在执行时,背景颜色发生了变化; 尝试动画开始改变视图颜色,可以发现动画执行存在明显延迟; 可以确定:当发生这个错误之后,动画执行实现会推迟

2.3K50

React-Native入门指南(一)

xcodeproj是xcode项目文件。 (4)xcode中,使用快捷键cmd + R即可启动项目。基本Xcode功能可以熟悉,比如模拟器选择等。...启动完成后,你会看到React-PackgeriOS模拟器,具体效果如下,说明你创建项目成功了。 ?...二、代码结构 1、了解index.ios.js 大家都清楚,React-Native就是开发效率用户体验间做一种权衡。...4、修改文件index.ios.js (1)修改启动界面,如下图 ? (2)添加图片修改样式.我们第一篇demo基础上修改。...常见组件有:日历、下拉列表(常在应用中表现为下拉刷新)、导航栏、头部、底部、选项卡等等。React-Native就提供了一套iOS原生组件,这样就不用HTML5去模拟组件了。

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

《Motion Design for iOS》(十四)

但如果你刚开始iOS app开发,抓住其基本就很重要,这样你就可以完全理解事物工作原理。 Xcode Xcode是MaciOS开发者用来创建原生应用IDE(集成开发环境)。...如果你安装了最新版本Xcode,它会包含iOS模拟器而且可以模拟所有当前(以及大部分以前iOS设备,例如iPhone 4、5、6、6Plus、iPad、iPad retina、iPad mini...因为新iPhone真实分辨率太高了,第一次运行模拟器时候你可能会惊讶,因为窗口非常巨大,可能会超过你屏幕顶部底部!幸运是你可以一个小一些尺寸上显示模拟器窗口这样就方便看一些。...重要是要记住模拟器不是测试你app完美方式,唯一获取性能app感觉方式是在你设备上运行它,你可以Xcode开着时候将设备连接Mac,跟随指令在你手机上运行它。...苹果开发者中心也有一个非常好Swift引导。 现在你队iOS开发工具语言都有了一些接触,让我们开始一些关于iOS app界面是如何创建以及让它们显示屏幕上过程细节。

84210

IOSIOS开发问题解决方法索引(四)

//do for freeversion #end 7 Xcode利用宏区分模拟器与真机 Xcode 利用宏定义区分iphone模拟器真机 http://blog.csdn.net/zypsg...11 IOS使用模态框弹出子视图后,子视图大小设置 IOS SDK内建支持模态窗口式弹出方式(利用presentModalViewController方法),原理是将子视图包含在一个模态视图中,但是不足之处在于此模态视图大小是固定...2.1常规安装 Xcode默认支持iOS模拟器在线安装,启动Xcode5.1后打开菜单Xcode->Preferences...再点击Downloads就可以看到Xcode默认支持iOS各版本模拟器.../SDKs目录下即可,(Xcode.app右键可以"显示包内容“)重新启动Xcode一般就可以使用相应版本模拟器进行开发调试了。...离线安装还有一个简单办法就是将以前安装过旧版本XcodeXcode5.0.2下面已经安装好了iOS模拟器直接复制过来使用,目录位置都一样,都是Xcode.app/Contents/Developer

1.2K20

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

image.png 2017年9月苹果发布了iPhone X机型,对于它“刘海儿”底部Home Indicator。我们可以通过以下三种方案进行适配~下面就让我来逐一介绍吧!...针对于iOS11.0-iOS11.1系统: 当设置了viewport-fit=cover,H5页面会覆盖页面安全区域全屏展示,但是这样会带来页面元素会被“刘海儿”底部Home Indicator遮挡问题...所以meta标签viewpoint中加viewport-fit=cover时iOS10iOS11下constant(safe-area-inset-X)值表现是不一样。 3....运行模拟器 系统要求: 1. Mac OS 10.12.6以上 2. Xcode9.0以上 步骤:Xcode打开一个空白项目,选择iPhoneX模拟器,并点击运行按钮即可。...image.png 安装应用 Xcode上直接编译客户端代码。或者让客户端开发编译一份模拟器版本.app文件,将其拖进运行模拟器屏幕,应用就成功安装了。

3.3K80

极速适配 iPhone X 秘笈

iPhone X 适配方案 2017年9月苹果发布了 iPhone X 机型,对于它“刘海儿”底部 Home Indicator,QQ空间 H5 也第一时间做了兼容适配。...针对 iOS 11.0 - iOS 11.1 系统: 当设置了 viewport-fit=cover,H5 页面会覆盖页面安全区域全屏展示,但是这样会带来页面元素被“刘海儿”底部 Home Indicator...所以 meta 标签 viewpoint 中加 viewport-fit=cover 时 iOS 10 iOS 11 下constant(safe-area-inset-X) 值表现是不一样...运行模拟器 系统要求: 1. Mac OS 10.12.6 以上 2. Xcode 9.0 以上 步骤: Xcode 打开一个空白项目,选择 iPhone X 模拟器,并点击运行按钮即可。...安装应用 Xcode 上直接编译客户端代码。或者让客户端开发编译一份模拟器版本 .app 文件,将其拖进运行模拟器屏幕,应用就成功安装了。

1.3K40

App 为何在 iPhone 12 上显示异常,而别人不会?

经过实际测试,用 Xcode 12.0 Xcode 12.1 分别在真机 iPhone 12 上运行;发现 Xcode 12.1 build App 真机运行是有问题。...观察到, Xcode 12.1 里已经有 iPhone 12 模拟器,所以说 Xcode 12.1 是认识 iPhone 12 。...这个兼容规则也用着显示模式设置里(在用户设置 -> 显示亮度 -> 放大显示 里设置了放大效果)。...真实 iPhone 11 Pro 顶部安全距离是 44,底部安全距离是 34;而 iPhone 11 Pro Max 运行在放大显示(Display Zoom)下,虽然屏幕分辨率 iPhone 11...结论 因为用 Xcode 12.0 打的 ipa, iPhone 12 上运行在兼容模式,尺寸是 iPhone 11,重点是顶部安全距离、底部安全距离都 iPhone 11 保持一致,所以不会有问题

2.3K30

基础篇-Welcome to Xcode

本文是Xcode这一iOS开发工具使用笔记,后续相关内容会更新至此文。...commond + option + [ 选中代码,向上移动代码 commond + option + ] 选中代码,向下移动代码 光标位置 command +前 这个文件顶部 command +...后 这个文件底部 command +左 这一行最左边 command +右 这一行最右边 其他相关使用技巧 Refactor: 重构代码时超级好用 Option + 左键 :浏览文档 不管你多有经验...把光标移动到出错那一行, 单击右键选择然后菜单里选择Show Blame for Line,啊哦,是你干么?...Xcode8 不能显示blame,show blame for line 灰色不可点解决办法 辅助菜单 它非常有用,它包含了CallersCallees这样强大功能,展示代码什么地方以及被谁调用过

1.3K10

SpriteKit简介-创建您第一个iPhone平台游戏

点击屏幕或按下左上角播放按钮cmd+ R。 您将看到一个iPhone框架将在屏幕上显示问候消息:Hello,World!。现在我们确信我们项目正常运行,让我们导入游戏资产。...最后,让我们给我们场景提供iPhone X宽度高度,宽度为812,高度为375,并将模拟器设备更改为iPhone X....将资源添加到场景中 单击Xcode UI上右下方Media Library面板,将地面player / 0资源拖放到画布上。将地面放置在场景底部,您可以将player / 0置于场景中间位置。...您可以闲暇时组织它们。您需要考虑“ 场景”面板中资源位置将影响您在画布上看到它们方式。因此,如果将资产放在“ 场景”面板资源列表顶部,则同一资源将转到画布背面。因此,顶部意味着底层。...命名节点 让我们更改“ 场景”面板上节点名称,因为现在所有节点都具有相同名称。下图显示了我们如何命名节点。 ? 创建操纵杆 让我们打开对象库,右下方面板,拖动一个空节点并将其放在旋钮资源顶部

3.4K30

iOS开发入门笔记

所以,钱包允许前提下,还是搞个苹果电脑省心一些。 Xcode 模拟器 Xcode可以苹果官网免费下载:Xcode下载地址 安装Xcode时会自动安装iOS SDK模拟器。...运行刚下载应用 点击Xcode左上角Run按钮(或者同时按下CommanR键),Xcode会编译源码并在模拟器中运行这个应用。 编译成功会在屏幕上淡淡地显示“Build Succeeded”。...断点 模拟器真机测试 模拟器测试 Xcode中打开你项目,Xcode顶部工具栏Stop按钮(Run按钮右边那个黑色正方形按钮)右边,有个下拉菜单,显示着 “ToolBarSearch > iPhone...模拟器里,按Home键,找到Setting那个App icon(不是Mac OS顶部模拟器菜单啊,那里没有Setting),打开被模拟iOS设备设置,依次点击”General - Keyboard...到iOS真机上运行测试版程序 回到Xcode主界面,Stop按钮(Run按钮右边那个黑色正方形按钮)右边,有个下拉菜单,显示着 “ToolBarSearch > iPhone 5.0 Simulator

3.9K60

XcodeXcode 9 全新功能您会喜欢工具。内建 Interface BuilderXcode IDE

模拟测试 新模拟器有了显著升级,使其不但启动得更快,还有了新外观 — 现在模拟器看起来和它正在模拟设备一模一样。模拟器设备按钮全都具备真实设备按钮功能,您甚至可以模拟屏幕边缘手势。...image Storyboard 完整 iOS app 是由多个供用户导航视图组成。这些视图之间关系由 Storyboard 定义,Storyboard 显示 app 流完整视图。...模拟器 通过 SDK,Xcode 可以基于 Mac iOS Simulator 中构建、安装、运行调试 Cocoa Touch app,从而获得无缝开发流程。...Xcode 显示着色器信息,还可以直观地构建帧 Xcode 调试器中组合方式。...快速帮助 编程时为您显示简练 API 文档,其中包括为代码撰写注释。填写代码过程中显示简短概述,并在实用工具区域内提供更多链接参考。

8.3K30

iOS各种调试技巧豪华套餐

点击Xcode左上角运行按钮将展示iOS模拟器中运行应用程序。 图24 ? 很快会注意到用户界面中存在问题-表视图中没有展示任何数据。...选中后,Xcode会高亮该视图,并在会在右边展示Object Size检查器。查看在跳转栏顶部并确认UITableView是右边最后一个项目。 图28 ?...建议花一点时间上手操作下这些空间,并理解各自用处。 视图层排序 再次编译运行应用程序,并点击用户界面底部"More"标签。...由于表视图单元格现在使用了不透明层,所以会用绿色覆盖,以指示它们是不透明。 除了标记图层外,还有其他一些有用功能可帮开发者iOS模拟器中调试应用。...视图调试可以帮你修正很多用户界面中出现问题。 除了XcodeInterfaceBuilder之外,使用iOS模拟器调试功能可以提升应用性能识别开发过程中瓶颈。

1.4K20

iOS各种调试技巧豪华套餐

点击Xcode左上角运行按钮将展示iOS模拟器中运行应用程序。 图24 ? 很快会注意到用户界面中存在问题-表视图中没有展示任何数据。...选中后,Xcode会高亮该视图,并在会在右边展示Object Size检查器。查看在跳转栏顶部并确认UITableView是右边最后一个项目。 图28 ?...建议花一点时间上手操作下这些空间,并理解各自用处。 视图层排序 再次编译运行应用程序,并点击用户界面底部"More"标签。...由于表视图单元格现在使用了不透明层,所以会用绿色覆盖,以指示它们是不透明。 除了标记图层外,还有其他一些有用功能可帮开发者iOS模拟器中调试应用。...视图调试可以帮你修正很多用户界面中出现问题。 除了XcodeInterfaceBuilder之外,使用iOS模拟器调试功能可以提升应用性能识别开发过程中瓶颈。

1.9K90

如何解决XcodeSIGABRT错误

大家好,又见面了,我是你们朋友全栈君。 一分钟,您iOS应用程序可以Xcode中正常运行,而下一分钟,它由于不可思议SIGABRT错误而崩溃了。这是怎么回事!?...在编辑器中,我们看到可怕线程1:信号SIGABRT错误。突出显示了编辑器中第12行,即类定义AppDelegate。 底部,您会看到有用调试输出。...继续之前,让我们讨论SIGABRT一些误解常见陷阱: SIGABRT错误通常与AppDelegate类声明无关,即使它在Xcode中突出显示了该行。...检查堆栈跟踪 许多情况下,Xcode不会向您显示SIGABRT崩溃任何有用错误消息。发生这种情况时,了解一些调试命令很有用,例如bt。 Xcode具有称为LLDB集成调试环境。...惊人! 请记住,stacktrace是从外向内运行。堆栈跟踪显示顶级函数调用底部,往上走堆越高,越深电话去。最新,最新,最深层调用位于堆栈顶部

5.9K20

iOS开发】Xcode 7 Simulator 问题小记

问题1:Xcode -> Preferences -> Downloads 点击下载按钮弹出错误提示框 这里我没有再重现当时 Xcode 弹出错误提示框场景,大概是在你想要下载 iOS 8.x ...Simulator 或者 iOS 9.0 Documentation 时候,告诉你有个什么什么地址不安全,你是否仍然要下载模拟器,然后你跟 Xcode 说『是的,我仍然要下载』 时候,就没有然后了。...-> 显示包内容 ?...Xcode.png 我这里,通过这个方法启动 Xcode 一次之后,之后不再打开这个 Unix可执行文件,而只是 Dock 栏用正常方式点开 Xcode,也可以正常下载 Simulator...Xcode -> Preferences.png 问题2:模拟器可以启动 App,也可以进入后台,但是看不见主屏,主屏一直是纯黑色+白色状态栏 ?

60330

IOS开发基础系列】Autolayout自动布局专题

1 简介         bounds是指这个view它自己坐标系坐标大小 而frame指的是这个view它superview坐标系坐标大小区别主要在坐标系这一块。...虚线方块是根据自动布局显示视图frame。实线方块是根据你屏幕上放置视图frame。这两个应该吻合,但是这里并没有。 Note:你可能会奇怪,为什么Xcode不为X轴方向自动增加一个约束。...Xcode规则是:Xcode只为那些你没有设置任何约束对象创建自动约束。一旦你增加一个约束,你便是告诉Xcode你接管了这个视图。...NS_AVAILABLE_IOS(6_0);         使用自动布局之前要对子视图布局方式进行调整,用到这个UIView属性。...,这两个视图间距必须大于或等于0并且距离底部视图为padding。

29040

用这些 iOS 技巧让你 APP 性能更佳

当应用程序加载视图控制器布局时,将向用户显示此页面。...译者注:文段中没有 Xcode,下文中提及为 Xcode 新建项目 为了让你应用感觉更快,你可以将启动页设计为与将向用户显示第一个页面(视图控制器)类似。...用户退出应用程序时 iOS 截取应用程序截图(查看大图) iOS 使用这些屏幕截图来给人一种假象,即应用程序仍在运行或仍在显示此特定视图,而应用程序可能已被后台终止或重新启动,但此时仍显示相同屏幕截图...您可以 iOS 模拟器中通过 Debug → Color Blended Layers 来检查哪些(透明)图层正在混合。 ?...许多 label 以红色突出显示,因为它们背景颜色是透明,导致 iOS 通过混合背后视图来计算背景颜色。

3.2K30

扒虫篇- Bug日志 Ⅹ

4、Xcode 10升级报错 报错原因是libstdc++、libstdc++.6、libstdc++6.0.9这三个内库Xcode 10 已经禁用这三个库!!!...,模拟器真机都不会报错了。...利用监听键盘升降通知来实现输入支付密码自定义试图时,总是获取不到升起来通知 总是无法出发键盘升起来通知,是因为模拟器情况下,有一种情况是默认键盘不弹出来,这个Bug很隐秘,需要使用 comand...9.UITableView顶部总是空出一部分 self = [super initWithFrame:frame style:UITableViewStyleGrouped]; //就是这个原因 self...keyWindow视图时又返回到原视图一个老代码中使用了UIAlertView并且UIAlertView代理方法中重置keyWindow视图时又返回到原视图中 UIAlertView

64110

# Xcode 12.x添加iOS 10.x模拟器

背景 笔者昨天遇到个问题,有用户反馈iOS 10.3.1手机上,有个网页打开白屏。但是问题是笔者手头都没有10.x版本手机,所以想安装模拟器来尝试复现。...--more--> 步骤 下载iOS 10.3.1模拟器 然后笔者搜索后发现,Xcode 12.4还是支持下载iOS 10.3.1模拟器,于是去Xcode 下载网站,下载了Xcode 12.4,然后...[wecom20210715-161409.png] 添加iOS 10.3.1模拟器 通常添加模拟器,是选中Xcode,通过顶部菜单Window -> Device and Simulators,选中...[x5ltb.png] 于是笔者接着查找,终于仅有的一篇真理文章 Xcode 12 執行低版本 iOS 模擬器蹦了出来,按照文章说法是,模拟器runtime版本Framework中map文件,里面设定各版本对应...参考 Xcode 12 執行低版本 iOS 模擬器

7K50

iPhone 检测 iPhone X 设备几种方式分辨率终极指南

备注:这里所说 iPhone X 泛指上述介绍屏幕大小为 5.8、6.1、6.5 英寸三种尺寸,且带有顶部刘海底部操作条 iPhone 设备。.../wiki/Models 不过需要注意是,上述两种获取 device model 方法模拟器中运行得到值为 i386 或 x86_64,因此模拟器中我们可以通过如下方式正确获取模拟器所对应...后面我们想了一个简便方法,即获取屏幕宽度高度,取较大一方进行比较是等于 812.0 或 896.0,代码如下: 方式三:通过底部安全区域高度来判断 去年 iPhone X 发布后,为了适配顶部浏览底部操作条...,而且也不适用于模拟器判断。...欢迎补充~ ---- 结语 最后,绝大部分场景,我们需要检测设备是否为 iPhone X 是为了适配顶部刘海区域底部操作条区域,但是这里我们更推荐通过 Auto Layout 结合 Safe Area

1.3K20
领券