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
  • 3777

3D Touch 的实现和系统分享功能

3D Touch其实就是快速进入指定app界面的一种方式。 下面和大家分享一下简单的实现 1、静态标签 静态标签是我们在项目的配置plist文件中配置的标签,在用户安装程序后就可以使用,并且排序...
  • yishengzhiai005
  • yishengzhiai005
  • 2016年12月07日 15:30
  • 1829

IOS实现3DTouch功能

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

3D Touch开发之App 快速入口标签(快捷菜单)

一、简介:自从苹果公司引入了 3D Touch 功能后,众多开发者,也开在自己的app上实现自己的 3D Touch 效果,今天我也来小秀一把。我们先来看看,3D Touch 下的 app 快速启动入...
  • zhengang007
  • zhengang007
  • 2015年12月16日 11:45
  • 1432

3DTouch在Unity游戏开发中的一个坑

起因  游戏测试过程中有这样一个反馈, 按住控制角色行走, 当按住触摸屏幕左铡边缘部位时, 有时会有1秒左右的延迟. 很是影响游戏的体验. 多次测试后, 具体表现为 表现 1. 支持3DTouch的设...
  • rct1985
  • rct1985
  • 2016年11月11日 11:41
  • 1016

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

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

iOS系统3DTouch全解析

概述 iOS10系统登录中国,在系统中对3D Touch的使用需求更频繁,所以对iOS9中便引入的3D Touch功能做一些了解是很有必要的 在日常开发中,我们经常需要使用3D Touch...
  • xiaobo0134
  • xiaobo0134
  • 2016年12月13日 16:50
  • 370

iOS 3D Touch开发tableview页面内的使用

上一次写了3DTouch在app icon的使用,时间隔了那么久,其实我早就写完了····就是一直忙着没时间 发表文章分享,也是对不住了~ 这篇文章讲的是3DTouch在页面内的使用  首先声明  c...
  • werctzzz
  • werctzzz
  • 2015年12月30日 10:56
  • 1736

iOS显示3D模型,iOS和U3D混编(互相跳转)

之前做一个项目时,需要一个界面展示3D模型并进行交互。所以针对这个问题研究了很久,并总结了一些经验。在论坛中总遇到相同需求的人,也有很多人问我,所以写出这篇博客供大家参考。网上资料很少,即时有也比较模...
  • niuhailei
  • niuhailei
  • 2016年03月19日 17:07
  • 6148

3D Touch-对TableView里的具体控件操作,类似微博。

去年6S上市之后,立马入了新机,然后简单看了下3D Touch的API。当时只写了对Tableview的每个cell进行了操作的简单demo,还有就是对图标加了3D TOUCH操作。 最近的一个需求...
  • qq_30513483
  • qq_30513483
  • 2016年09月01日 22:30
  • 424
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios模拟器展示3D Touch
举报原因:
原因补充:

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