ios模拟器展示3D Touch

    With Xcode 7.0 you must develop on a device that supports 3D Touch. Simulator in Xcode 7.0 does not support 3D Touch.
苹果官方说明:Xcode7.0支持3D Touch的开发,但是模拟器不支持。

介于此,国外就有大神写了一个插件来拯救世界,帮助大家在模拟器上面展示3D Touch的效果。
我们可以在github上找到插件:https://github.com/DeskConnect/SBShortcutMenuSimulator

  • 先给应用添加3D Touch功能
    iOS9为我们提供了两种屏幕标签,分别是静态标签和动态标签。
    打开项目,我们先给项目添加一个静态的标签用来展示3D Touch效果,在info.plist中配置标签:
    这里写图片描述

    • 添加了一个UIApplicationShortcutItems的数组,这个数组中添加的元素就是对应的静态标签
    • 必填项(下面两个键值是必须设置的):
      UIApplicationShortcutItemType 这个键值设置一个快捷通道类型的字符串
      UIApplicationShortcutItemTitle 这个键值设置标签的标题
    • 选填项(下面这些键值不是必须设置的):
      UIApplicationShortcutItemSubtitle 设置标签的副标题
      UIApplicationShortcutItemIconType 设置标签Icon类型
      UIApplicationShortcutItemIconFile 设置标签的Icon文件
      UIApplicationShortcutItemUserInfo 设置信息字典(用于传值)

    到这里项目已经添加了一个静态标签,即可展示3D Touch效果,安装下面的插件后便可以在模拟器上展示3D Touch

  • 安装插件(其实在github上已经说明了怎么使用,但是都是英文的)

    打开终端

    • 首先将项目克隆到本地

      git clone https://github.com/DeskConnect/SBShortcutMenuSimulator.git
      
    • 进入插件目录

      cd SBShortcutMenuSimulator
    • 安装插件

      make

    到此插件已经安装完成,那么我们接下来就展示3D Touch效果,首先要保证模拟器运行着。

  • 展示3D Touch

    打开终端,保证在刚才克隆项目的那个目录,然后键入一下命令

    • 1、

      xcrun simctl spawn booted launchctl debug system/com.apple.SpringBoard --environment DYLD_INSERT_LIBRARIES=$PWD/SBShortcutMenuSimulator.dylib
    • 2、

      xcrun simctl spawn booted launchctl stop com.apple.SpringBoard
    • 3、

      echo 'com.apple.mobilecal' | nc 127.0.0.1 8000

    其中com.apple.mobilecal是模拟器日历app的Bundle Identifier,这个要换成自己项目的 Bundle Identifier
    这里写图片描述

如果模拟器试用期间没有间断关闭,每次展示效果可以只在终端运行第三句命令即可,如果重启了模拟器,重复以上1、2、3步骤进行展示。

欢迎来我的个人博客,希望多多赐教:Coding24h编程无休止

阅读更多

没有更多推荐了,返回首页