iPhone 6S 또는 iPhone 6S Plus 시뮬레이터에서 포스 터치 / 3D 터치 시뮬레이션


99

iPhone 6S 또는 iPhone 6S Plus 시뮬레이터에서 Xcode 7 GM을 사용하여 포스 터치를 시뮬레이션하려고합니다. 특히 Application Shortcuts를 구현하는 테스트 앱의 아이콘에 대한 강제 터치를 시뮬레이션하려고합니다.

이를 시뮬레이션 할 솔루션이 있는지 알려주세요. Watch 시뮬레이터가 힘 터치를 시뮬레이션하는 데 사용하는 길게 누르기를 시도했지만 iPhone이 길게 누르기 제스처로 캡처하므로 작동하지 않았습니다.

업데이트 : Apple에서 ViewControllerPreview 샘플 코드를 다운로드했습니다. 샘플 응용 프로그램을 실행하면 시뮬레이터는 iPhone 6s이지만 3D / 강제 터치 기능을 지원하지 않습니다. 포스 터치가 활성화 된 트랙 패드가있는 맥북을 사용한다면이 기능을 지원할지 확신 할 수 없습니다.

여기에 이미지 설명 입력

편집 : 포스 터치 트랙 패드가있는 맥북 사용자가 트랙 패드에서 포스 터치를 사용하여 iPhone 6s 또는 6s Plus 시뮬레이터에서 3D 터치를 시뮬레이션 할 수 있습니까? 내 이론은 새로운 MacBook의 포스 터치 트랙 패드를 사용하여 새로운 iPhone 시뮬레이터에서 3D 터치를 시뮬레이션 할 수 있다는 것입니다. 당신이 그것을 시도하면 결과를 언급하는 댓글을 추가하면 내가 게시물을 업데이트 할 수 있습니다.

EDIT2 : 최신 모델 맥북 프로의 Force Touch 트랙 패드가 도움이되지 않는 것 같습니다.


1
Xcode 7.1 베타를 사용할 필요가 없습니까?
Jacopo Penzo 2015 년

7.1B를 사용하여 실행할 때 옵션이 비활성화 됨
dezinezync

1
이것에 레이더가있는 것 같습니다. openradar.appspot.com/22635686
atreat

8
2015 Macbook Pro의 Force Touch는 도움이되지 않습니다 ..
Jadar

당신이 사용하는 고려할 수 너무.
felixwcf 2

답변:


74

여기에 적혀 있습니다 ! 페이지 하단에 ....

개발 환경

Xcode 7은 3D Touch 개발을 지원합니다. Xcode의 모든 디버깅 기능은 새로운 기능을 구현하는 데 사용할 수 있습니다.

다음 사항에 유의하십시오.

Xcode 7.0을 사용하면 3D Touch를 지원하는 장치에서 개발해야합니다. Xcode 7.0의 시뮬레이터는 3D Touch를 지원하지 않습니다.

Xcode 7.0에서는 코드에서 픽 및 팝 뷰 컨트롤러를 구현해야합니다. Xcode 7.0의 Interface Builder는 3D Touch에 대한 뷰 컨트롤러 또는 전환 구성을위한 그래픽 지원을 제공하지 않습니다.

모든 사용자가 모든 기능을 사용할 수 있도록 3D Touch를 활성화 및 비활성화 한 상태로 앱을 테스트해야합니다. 3D Touch 장치의 경우 설정> 일반> 손쉬운 사용> 3D Touch에서 3D Touch를 비활성화 할 수 있습니다.

그래서 안타깝게도 우리는 그것을하기 위해 실제 장치를 손에 넣어야 할 것 같습니다. :-(

편집하다.....

Xcode 7.3부터 MacBook의 트랙 패드가 포스 터치를 지원하는 경우이를 수행하는 방법이 있습니다. @iPrabu의 답변을 참조하십시오.


1
참고로, 내 대답에 링크 된 도구가 있습니다.이 도구를 사용하면 포스 터치를 에뮬레이트하여 빠른 동작 메뉴를 표시 할 수 있습니다.
Nicolas S

1
한 가지 이상한 점은 6S 또는 6S Plus 시뮬레이터를 실행하면 하드웨어 옵션 "Force Touch Pressure"가 활성화된다는 것입니다. 다른 모든 시뮬레이터에서는 그렇지 않습니다. 그래서 그들은 시뮬레이터에서 3D 터치를 구현하는 과정의 일부를 얻은 것처럼 보이지만 포기했습니다. 새 휴대폰을 구입할 시간입니다 ...
Dan Loughney 2015-09-26

2
이제 링크 된 페이지에 Xcode 7.1이 3D Touch를 지원하지 않는다고 표시됩니다.
Dan Reese 2015

2
QA 개발자로 말하면 ...
Joe Susnick

1
@LucasAzzopardi 3D 터치는 포스 터치 기능이있는 트랙 패드가있는 경우에만 Xcode 7.3에서 지원됩니다
Stephen

64

퀵 액션 (앱 바로 가기)을 개발하는 사람들을 위해 시뮬레이터에서 앱을 딥 프레스를 시뮬레이션 할 수있는이 스크립트를 사용할 수 있습니다.

https://github.com/DeskConnect/SBShortcutMenuSimulator

다음은 스크린 샷입니다. 여기에 이미지 설명 입력

처음에 액션을 추가하는 방법을 찾는 사람들을 위해 정적 및 동적의 두 가지 옵션이 있습니다. 4 개의 옵션 만 설정할 수 있으며 먼저 모든 정적 옵션을 표시하고 공간이있는 경우 동적 옵션을 표시합니다.

정적 단축키를 추가하는 방법은 다음과 같습니다. 매우 쉽습니다. 메인에 키를 추가하면됩니다.Info.plist

이 예에서는 기본 검색 아이콘이있는 정적 옵션 두 개와 자산 카탈로그의 사용자 정의 아이콘이있는 다른 옵션을 추가합니다.

<key>UIApplicationShortcutItems</key>
<array>
    <dict>
        <key>UIApplicationShortcutItemTitle</key>
        <string>Add Event (with custom icon)</string>
        <key>UIApplicationShortcutItemType</key>
        <string>com.reverse.appname.addevent</string>
        <key>UIApplicationShortcutItemIconFile</key>
        <string>custom-icon-from-asset-catalog</string>
        <key>UIApplicationShortcutItemSubtitle</key>
        <string>Here you can add some text below the option</string>
    </dict>
    <dict>
        <key>UIApplicationShortcutItemTitle</key>
        <string>Search Event (with default icon)</string>
        <key>UIApplicationShortcutItemType</key>
        <string>com.reverse.appname.searchevents</string>
        <key>UIApplicationShortcutItemIconType</key>
        <string>UIApplicationShortcutIconTypeSearch</string>
        <key>UIApplicationShortcutItemSubtitle</key>
        <string>Here you can add some text below the option</string>
    </dict>
</array>

1
매우 고맙습니다! Peek 및 Pop 기능을 시뮬레이션 해 보셨습니까?
Alexey

@Alexey는 아직 아닙니다. 적어도 이제 실제 장치에서 테스트 할 수 있습니다. 시뮬레이터는 다음 업데이트에서 작동 할 가능성이 높으며 메뉴 옵션이 이미 있습니다.
Nicolas S

바로 가기 항목을 볼 수 없습니다. 도와주세요 ..?
Dipen Chudasama 2015 년

@DipenChudasama 확실히, 바로 가기를 추가하는 방법을 보여주기 위해 내 답변을 업데이트했습니다.
Nicolas S

1
: 9.1 위의 아이폰 OS 버전, PoomSmart에서 포크를 사용 github.com/PoomSmart/SBShortcutMenuSimulator
thijsonline

42

Xcode 7.3을 사용하면 시뮬레이터에서 3D 터치 기능을 테스트 할 수 있지만 제약 조건은 하나뿐입니다. (Xcode7.3 릴리스 정보 참조)

개발중인 기기 (macbook / mac with trackpad)에는 3D 터치 기능이 있어야합니다.

iOS 시뮬레이터 하드웨어 메뉴에서 찾을 수 있습니다.

Pavel Alexeev의 의견 : 시스템 환경 설정 → 트랙 패드에서 "강제 클릭 및 햅틱 피드백"을 활성화해야합니다.

여기에 이미지 설명 입력


5
확인 가능 "강제 클릭 햅틱 피드백"시스템 환경 설정의 트랙 패드 →합니다 수
파벨 알렉 세 에프

1
추가 요구 사항으로 최신 Simulator를 사용해야합니다. iOS 9.2를 몇 분 동안 시도했지만 성공하지 못했습니다. 9.3에서는 작동합니다.)
Frederik Winkelsdorf

8
몇 분 동안 검색 나는 버튼이 날 위해 회색으로 된 이유는 아이폰 6가 아닌 기가 사용하여 시뮬레이션 한 것을 깨닫고 결국
juliensaad

트랙 패드에서만 작동합니다. 하나는 일반 마우스 (하지 않도록 매직 마우스에 대한) 연결, 그 실 거예요 작업이있는 경우
작품에 내

10

iOS의 힘 압력 (예 : Peek & Pop)은 Xcode 7.0 또는 Xcode 7.1 Beta의 시뮬레이터를 통해 노출되지 않습니다. 압력 터치 옵션은 해당 시뮬레이터 버전의 watchOS 장치에만 관련됩니다. Xcode 7.1 베타가있는 경우 메뉴 옵션이 실제로 비활성화되어 있음을 알 수 있습니다.

Xcode 7.3 및 iOS 9.3 이상 시뮬레이터 런타임을 사용하면 포스 터치 트랙 패드를 사용하여 엿보기 / 팝 기능을 테스트 할 수 있습니다.


Shallow Press인지 Deep Press인지 계산하는 방법은 무엇입니까?
Vaibhav Jhaveri

9

시뮬레이터에서 3D Touch를 활성화 할 수 있습니다. 도서관 덕분 입니다.

  • 추가 후 명령, 제어 및 Shift 키 조합을 사용하여 3D Touch를 활성화 할 수 있습니다.

  • 디버그 환경에서만 라이브러리를 추가하는 것을 잊지 마십시오 . 릴리스 환경 에서 제외하십시오 .


그것은 단지 엿보기와 팝을위한 것입니까, 아니면 홈 바로 가기 용입니까?
RileyDev

예, 엿보기 및 팝 전용입니다. 당신이 사용할 수있는 집에 가기 위해.
sanky009

안녕하세요 : S! Peek & Pop 기능은 Xcode 7.2를 사용하는 Simulator 6s에서 작동하지 않습니다. 명령, 제어 및 Shift 조합을 길게 누르고 사용할 때 이유를 말씀해 주시겠습니까? 감사합니다
A. Trejo

@ sanky009 : 나는 더 이상 눌러을하고 ... 명령, 제어, 변화의 조합을 사용할 때 시뮬레이터 기가에 플러스 엑스 코드 7.2 픽 & 팝 기능 본건 일
Bhoomi Jagani

2

"홈 화면 빠른 작업"터치의 경우 다음을 수행했습니다.

  • UIMutableApplicationShortcutItem의 객체를 생성했습니다.

  • launchOptions에 넣어 UIApplicationLaunchOptionsShortcutItemKey

  • 그리고 그게 다야

사용자가 앱 아이콘을 3D 터치 한 것 같습니다.

    let shortcut = UIMutableApplicationShortcutItem(type: ShortcutIdentifier.Third.type,
        localizedTitle: "Title",
        localizedSubtitle: "Subtitle",
        icon: UIApplicationShortcutIcon(type: .Play), userInfo: [
        AppDelegate.applicationShortcutUserInfoIconKey: UIApplicationShortcutIconType.Play.rawValue
        ]
    )

    let launchOption = [
        "UIApplicationLaunchOptionsShortcutItemKey" : shortcut
    ]

    launchOptions = launchOption

(application : didFinishLaunchingWithOptions :)


나는 그것을 테스트하기 위해 비슷한 일을했지만 전체 테스트를 수행하는 것이 좋을 것입니다. 앱 바로 가기를 통해 애플리케이션에 들어가는 방법에는 여러 가지가 있습니다. 한 가지 방법은 애플리케이션이 백그라운드에서 실행 중이고 앱 바로 가기를 통해 포 그라운드하는 경우입니다.
Kris Gellci

2

시뮬레이터에서 3D Touch peek & pop을 테스트 할 수있는 약간의 코드가 있습니다. 이것은 iOS 9.0 용 코드이며 9.1에서 내부 / 비공개 메서드 중 일부가 변경되었으므로 몇 가지 사소한 변경이 필요합니다 (힌트 : 다음 중 하나에서 '위치'라는 단어가 '위치'로 변경됨). 메서드 이름) .

https://gist.github.com/nickfrey/07e2c6d8d2e5444fb91d

이것과 다른 답변에서 언급 된 https://github.com/DeskConnect/SBShortcutMenuSimulator를 사용하면 실제 장치 없이도 3D 터치를 상당히 유능하게 테스트 할 수 있습니다.


1

공식적으로 Xcode 7.1은 3D 터치를 지원하지만 시뮬레이터에서는 지원하지 않습니다. 테스트하려면 실제 장치가 필요합니다. Apple 문서의 마지막 단락을 확인하십시오 .

Apple 문서

시뮬레이터에서 3D 터치가 지원되지 않음

그러나 타사 도구를 사용하여 위의 Nicolas S에서 강조한 것과 같은 시뮬레이터에서 테스트 할 수 있습니다 .


0

최신 맥북에는 포스 터치가 가능한 터치 패드가 있습니다. 나는 이러한 옵션이 그것에서만 작동한다고 생각합니다.


0

XCode 9 및 iPhone 8 시뮬레이터에서 저에게 효과적이었습니다. Mac에서 시스템 환경 설정-> 트랙 패드-> 강제 클릭 및 햅틱 피드백 활성화로 이동합니다 .

여기에 이미지 설명 입력

그런 다음 iPhone 시뮬레이터의 아무 부분이나 세게 눌러 강제 터치 동작을 수행하십시오.


나는 이런 짓을하지만, 여전히 아이폰 X 시뮬레이터 작업 :( 엑스 코드 9.4.1하지 않습니다.
Supertecnoboff

1
@Supertecnoboff 마우스 대신 트랙 패드를 사용해야합니다. Xcode 10에서 작동하지만 MacBook에서 Trackpad를 사용해야하는 것은 분명하지 않았습니다. 물론 "Force Click 및 햅틱 피드백"을 확인해야합니다.
Ariel Bogdziewicz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.