关于iOS 模拟器(Simulator)

背景:
因为前段时间模拟器的一个小问题排查了很久,所以系统的查阅官方文档,有了此篇文章.文章为iPhone模拟器的介绍.
查阅过程中最大的收获就是在xcode 8.2 版本之后,可以使用xcurn工具对屏幕进行录制.

模拟器访问方式

两种类型访问:
1.启动模拟器并运行项目.编译项目时,直接选择任一模拟器运行
2.启动模拟器但不运行项目. xcode ~> open developer tool ~> simulator 或者 右键xcode快捷菜单 ~> open developer tool ~> simlulator

home 功能

command + shift + h

地图模拟位置

debug -> location -> custom location

下载/删除

下载 : xcode ~> command + , ~> components
删除 : xcode ~> windows ~> devices

键盘输入

simulator ~> hardware ~> keyboard ~> uses the same ...

appstore 下载

模拟器是无法从 App Store 下载程序,这可能是基于刷app一些考虑

截图/屏幕录制

截图:
1 . xcrun simctl io booted screenshot (xcode 8.2)
2 . command + s
屏幕录制:
开始: xcrun simctl io booted recordVideo <filename>.<extension>
结束: command + c

差异性

模拟器在硬件和API方面都和真机存在差异性.
API方面 : 通知,拍照,日历,提醒事件...
硬件: 摄像头, 麦克风 , 陀螺仪 ,光传感器...

对于有些API的不支持,可以使用如下语句避免不必要的麻烦

#if TARGET_IPHONE_SIMULATOR

#elif TARGET_OS_IPHONE

#endif
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,684评论 7 249
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,231评论 4 61
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实...
    香橙柚子阅读 24,320评论 8 183
  • 一、山野漫步见落叶 寻秋闲屣步,霜野落霞晖。 入径早行跣,缘何惊蝶飞。 二、深秋野行 空山断霞落,深处隐调筝。 入...
    梦之旅_926e阅读 1,215评论 18 18
  • 这篇写给害怕雅思或者不害怕但是想用托福申英的人儿~(图片是今年几个学校的托福/雅思要求对比) Durham语言有特...
    xuuukh阅读 2,688评论 0 0