ios模拟器展示3D Touch

翻译 2015年11月05日 15:09:47
    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编程无休止

模拟器使用3D Touch功能

在模拟器上学习和测试3D Touch    3D Touch是一个很新颖的设计,可是苹果文档有言: With Xcode 7.0 you must develop on a dev...
  • jinglijun
  • jinglijun
  • 2015-12-06 16:12:20
  • 4177

IOS实现3DTouch功能

赶需求期间,想着别人应用都搞起3DTouch功能了,咱也来装逼一会,凸显下逼格。 废话少说,先搜索了前人的热心奉献,自己再动手丰衣足食,下面归纳总结下。 首先,想要体验3DTouch功能,必须至少得是...
  • a416863220
  • a416863220
  • 2016-04-22 10:35:11
  • 9201

在xcode模拟器上运行3Dtouch

第一步, git clone https://github.com/DeskConnect/SBShortcutMenuSimulator.git cd SBSho...
  • hurosezhang
  • hurosezhang
  • 2016-08-15 15:52:17
  • 1712

ios模拟器展示3D Touch

With Xcode 7.0 you must develop on a device that supports 3D Touch. Simulator in Xcode 7.0 does not ...
  • u010972075
  • u010972075
  • 2015-11-05 15:09:47
  • 980

iOS 3D Touch开发 很良心的版本原创!

之前一直在忙着维护项目,偶然的一天闲着玩手机玩到3Dtouch,看着效果挺不错的 于是就尝试着搜索了一下相关的文案,结果除了官网给的全英文api意外国内的基本都 是互相抄袭,我搜了37篇文章,29篇相...
  • werctzzz
  • werctzzz
  • 2015-12-17 09:51:12
  • 3251

iOS 9 以后使用3D touch()

3D Touch在iOS9中使用3D Touch  官方文档 3D touch 地址:https://developer.apple.com/library/content/documentatio...
  • yuanmengong886
  • yuanmengong886
  • 2017-01-10 10:14:53
  • 619

android 模拟器 3D 开发环境配置

使用HAXM 与 KVM 给emulator加速 Android emulator 运行很慢,应该使用虚拟机加速, Windows 下 Android SDK Manager中可以安装 HA...
  • span76
  • span76
  • 2014-02-24 18:12:57
  • 1432

iOS9新特性 3DTouch 开发教程全解(含源码)

本文主要讲解3DTouch各种场景下的开发方法,开发主屏幕应用icon上的快捷选项标签(Home Screen Quick Actions),静态设置UIApplicationShortcutItem...
  • zrhloveswallow
  • zrhloveswallow
  • 2016-07-06 15:20:44
  • 534

iOS ----新特性 3DTouch 开发教程全解(含源码)

本文主要讲解3DTouch各种场景下的开发方法,开发主屏幕应用icon上的快捷选项标签(Home Screen Quick Actions),静态设置UIApplicationShortcutItem...
  • iotjin
  • iotjin
  • 2016-04-25 21:53:25
  • 570

IOS 3D Touch 开发教程

前一阵子伴随着苹果发布新产品iPhone6s 和 IOS9新系统,一系列关于硬件和软件的新功能、新特性逐渐进入iPhone用户的视线。这次我们就来讲讲传闻已久的3D Touch。          当...
  • He_jiabin
  • He_jiabin
  • 2016-03-02 12:17:24
  • 3029
收藏助手
不良信息举报
您举报文章:ios模拟器展示3D Touch
举报原因:
原因补充:

(最多只允许输入30个字)