Mô phỏng lực chạm / cảm ứng 3D trên trình mô phỏng iPhone 6S hoặc iPhone 6S Plus


99

Tôi đang cố gắng mô phỏng một lực chạm bằng Xcode 7 GM trên trình mô phỏng iPhone 6S hoặc iPhone 6S Plus. Đặc biệt, tôi đang cố gắng mô phỏng lực chạm vào biểu tượng của ứng dụng thử nghiệm đang triển khai Phím tắt ứng dụng.

Hãy cho tôi biết nếu có giải pháp nào để mô phỏng điều này, tôi đã thử nhấn lâu mà Trình mô phỏng đồng hồ sử dụng để mô phỏng lực chạm, không hoạt động vì iPhone chụp nó dưới dạng cử chỉ nhấn lâu.

Cập nhật: Tôi đã tải xuống mã Mẫu ViewControllerPreview từ Apple. Chạy ứng dụng mẫu của họ, tôi thấy rằng trình mô phỏng, mặc dù là iPhone 6s, không hỗ trợ tính năng 3D / cảm ứng lực. Tôi vẫn không chắc liệu nó có hỗ trợ tính năng này hay không nếu tôi đang sử dụng macbook có bàn di chuột hỗ trợ cảm ứng lực.

nhập mô tả hình ảnh ở đây

CHỈNH SỬA: Ai đó có macbook có bàn di chuột cảm ứng lực có thể cố gắng sử dụng cảm ứng lực trên bàn di chuột để mô phỏng cảm ứng 3D trên trình mô phỏng iPhone 6s hoặc 6s Plus không? Lý thuyết của tôi là bạn có thể sử dụng bàn di chuột cảm ứng lực trên MacBook mới để mô phỏng cảm ứng 3D trên trình mô phỏng iPhone mới. Thêm một bình luận ghi chú kết quả nếu bạn thử nó và tôi có thể cập nhật bài đăng.

EDIT2: Có vẻ như bàn di chuột Force Touch trên các chuyên gia macbook kiểu mới hơn không giúp được gì.


1
Bạn không phải sử dụng Xcode 7.1 beta?
Jacopo Penzo

Lựa chọn là vô hiệu hóa khi chạy bằng 7.1B
dezinezync

1
Có vẻ như có một radar về việc này. openradar.appspot.com/22635686
atreat

8
Lực lượng cảm ứng trên 2015 Macbook Pro không giúp đỡ ..
Jadar

Bạn cũng có thể cân nhắc để sử dụng cái này .
felixwcf

Câu trả lời:


74

Nó nói ở đây ! ở cuối trang....

Môi trương phat triển

Xcode 7 hỗ trợ phát triển 3D Touch. Tất cả các tính năng gỡ lỗi của Xcode đều có sẵn để triển khai các tính năng mới.

Hãy ghi nhớ những điều sau:

Với Xcode 7.0, bạn phải phát triển trên thiết bị hỗ trợ 3D Touch. Trình mô phỏng trong Xcode 7.0 không hỗ trợ 3D Touch.

Với Xcode 7.0, bạn phải triển khai các bộ điều khiển chế độ xem mở và xem nhanh bằng mã. Trình tạo giao diện trong Xcode 7.0 không cung cấp hỗ trợ đồ họa để định cấu hình bộ điều khiển chế độ xem hoặc chuyển tiếp cho 3D Touch.

Đảm bảo kiểm tra ứng dụng của bạn với 3D Touch cả được bật và tắt, đảm bảo rằng tất cả các tính năng đều khả dụng cho tất cả người dùng. Trên thiết bị 3D Touch, bạn có thể tắt 3D Touch trong Cài đặt> Chung> Trợ năng> 3D Touch

Vì vậy, thật không may, có vẻ như chúng ta cần phải chạm tay vào các thiết bị thực tế để làm điều đó. :-(

BIÊN TẬP.....

Đối với Xcode 7.3, có một cách để làm điều này nếu bàn di chuột của MacBook của bạn hỗ trợ cảm ứng lực. Xem câu trả lời của @iPrabu.


1
Chỉ FYI, có một công cụ mà tôi đã liên kết trong câu trả lời của mình, cho phép bạn mô phỏng lực chạm để hiển thị menu Tác vụ nhanh.
Nicolas S

1
Một điều kỳ lạ là nếu bạn chạy trình mô phỏng 6S hoặc 6S Plus, tùy chọn Phần cứng "Force Touch Pressure" được bật. Trên tất cả các trình mô phỏng khác thì không. Vì vậy, có vẻ như họ đã tham gia vào việc triển khai 3D touch trong trình mô phỏng, nhưng sau đó đã từ bỏ. Thời gian để mua một chiếc điện thoại mới ...
Dan Loughney

2
Trang được liên kết hiện cho biết Xcode 7.1 không hỗ trợ 3D Touch.
Dan Reese,

2
Nói như một nhà phát triển QA ... điều này thật tệ.
Joe Susnick

1
@LucasAzzopardi 3D cảm ứng được hỗ trợ trong Xcode 7.3 chỉ nếu bạn có một trackpad với lực lượng liên lạc
Stephen

64

Đối với những người đang phát triển Tác vụ nhanh (Phím tắt ứng dụng), bạn có thể sử dụng tập lệnh này cho phép bạn mô phỏng thao tác nhấn sâu vào một ứng dụng trên trình mô phỏng.

https://github.com/DeskConnect/SBShortcutMenuSimulator

Đây là ảnh chụp màn hình: nhập mô tả hình ảnh ở đây

Đối với những người đang tìm hiểu cách thêm các hành động ở vị trí đầu tiên, có hai tùy chọn, Tĩnh và Động. Bạn chỉ có thể đặt 4 tùy chọn, trước tiên nó sẽ hiển thị tất cả các tùy chọn Tĩnh và nếu còn không gian, hãy hiển thị các tùy chọn Động.

Đây là cách thêm phím tắt Tĩnh. Nó khá dễ dàng, chỉ cần thêm một số phím trên chínhInfo.plist

Trong ví dụ này, tôi sẽ thêm hai tùy chọn tĩnh, một có biểu tượng Tìm kiếm mặc định và tùy chọn còn lại có biểu tượng tùy chỉnh từ danh mục nội dung.

<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
Tuyệt vời, cảm ơn rất nhiều! Bạn đã quản lý để mô phỏng chức năng Peek và Pop chưa?
Alexey

@Alexey chưa phải là không, nhưng ít nhất bây giờ bạn có thể thử nghiệm trên thiết bị thật. Và rất có thể trình mô phỏng sẽ hoạt động trong bản cập nhật sau, tùy chọn menu đã có ở đó.
Nicolas S

Tôi không thể hiển thị phím tắt Mục bạn có thể vui lòng giúp tôi ..?
Dipen Chudasama

@DipenChudasama chắc chắn, tôi đã cập nhật câu trả lời của mình để chỉ cho bạn cách thêm các phím tắt.
Nicolas S

1
Đối với các phiên bản iOS trên 9.1, hãy sử dụng fork từ PoomSmart: github.com/PoomSmart/SBShortcutMenuSimulator
thijsonline

42

Với Xcode 7.3, bạn có thể kiểm tra tính năng 3D touch trong trình mô phỏng nhưng chỉ với một ràng buộc. (Tham chiếu ghi chú phát hành Xcode7.3)

Máy (macbook / mac có trackpad) mà bạn đang phát triển phải có khả năng cảm ứng 3D.

Bạn có thể tìm thấy nó trong menu Phần cứng của trình mô phỏng iOS.

Nhận xét từ Pavel Alexeev: Đảm bảo bật “Buộc nhấp và phản hồi xúc giác” trong Tùy chọn hệ thống → Bàn di chuột

nhập mô tả hình ảnh ở đây


5
Hãy chắc chắn để cho phép “Force Nhấp và thông tin phản hồi xúc giác” trong System Preferences → Trackpad
Pavel Alexeev

1
Theo yêu cầu bổ sung, bạn phải sử dụng Trình mô phỏng mới nhất, tôi đã thử iOS 9.2 trong vài phút mà không thành công - với 9.3 nó hoạt động;)
Frederik Winkelsdorf

8
Tìm kiếm trong vài phút và cuối cùng nhận ra rằng tôi đang mô phỏng bằng iPhone 6 chứ không phải 6s, đó là lý do tại sao nút này bị chuyển sang màu xám đối với tôi
juliensaad

Nó chỉ hoạt động với bàn di chuột. Nếu một người có một con chuột thông thường (không chắc chắn về chuột ma thuật) được kết nối, nó sẽ không hoạt động
trình On Mine

10

Lực ép trong iOS (ví dụ: Peek & Pop) không được hiển thị thông qua Xcode 7.0 hoặc Xcode 7.1 Beta's Simulator. Các tùy chọn cảm ứng lực chỉ phù hợp với các thiết bị watchOS trong các phiên bản Simulator đó. Nếu bạn có bản beta Xcode 7.1, bạn sẽ nhận thấy rằng tùy chọn menu thực sự đã bị vô hiệu hóa.

Với Xcode 7.3 và thời gian chạy trình mô phỏng iOS 9.3 trở lên, bạn có thể kiểm tra chức năng peek / pop bằng bàn di chuột cảm ứng lực.


Làm thế nào để tính xem nó là Shallow Press hay Deep Press?
Vaibhav Jhaveri

9

Bạn có thể bật 3D Touch trong trình mô phỏng. Cảm ơn thư viện này .

  • Sau khi thêm nó Sử dụng kết hợp các phím lệnh, điều khiển và phím shift, 3D Touch có thể được bật.

  • Đừng quên chỉ thêm thư viện trong môi trường Gỡ lỗi . Loại trừ nó khỏi môi trường Phát hành .


Đó là chỉ dành cho nhìn trộm và bật lên hay cũng là cho các phím tắt tại nhà?
RileyDev

Có nó chỉ dành cho nhìn trộm và bật lên. Bạn có thể sử dụng cho các phím tắt chính.
sanky009

Của anh ấy! Chức năng Peek & Pop không hoạt động trên Simulator 6s plus với Xcode 7.2 khi tôi nhấn lâu hơn và sử dụng kết hợp lệnh, điều khiển và shift ... bạn có thể cho tôi biết tại sao không? Cảm ơn
A. Trejo

@ sanky009: Peek & Pop làm việc chức năng đừng trên 6s Simulator cộng với Xcode 7.2 khi tôi làm báo chí lâu hơn và sử dụng sự kết hợp của các lệnh, kiểm soát và thay đổi ...
Bhoomi Jagani

2

Đối với "Thao tác nhanh trên màn hình chính", tôi đã thực hiện như sau:

  • đã tạo một đối tượng của UIMutableApplicationShortcutItem

  • đưa nó vào khởi chạy UIApplicationLaunchOptionsShortcutItemKey

  • và đó là nó

Có vẻ như người dùng đã chạm 3D vào biểu tượng ứng dụng.

    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

(ứng dụng: didFinishLaunchingWithOptions :)


Tôi đã làm một cái gì đó tương tự để kiểm tra nó nhưng sẽ rất tuyệt nếu làm bài kiểm tra đầy đủ. Có một số cách để vào ứng dụng thông qua lối tắt ứng dụng. Một cách là khi ứng dụng đang chạy ở chế độ nền và bạn làm nền cho nó thông qua phím tắt ứng dụng.
Kris Gellci

2

Có một chút mã ở đây cho phép bạn kiểm tra 3D Touch peek & pop trong trình mô phỏng. Hãy nhớ rằng đây là mã cho iOS 9.0 và một số phương thức nội bộ / riêng tư đã thay đổi trong 9.1, vì vậy bạn sẽ cần thực hiện một vài thay đổi nhỏ (Gợi ý: từ 'Vị trí' được đổi thành 'Vị trí' ở một trong các tên phương thức) .

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

Cả điều này và https://github.com/DeskConnect/SBShortcutMenuSimulator được đề cập trong các câu trả lời khác đều cho phép bạn kiểm tra 3D Touch mà không cần thiết bị thực tế một cách khá thành thạo.


1

Chính thức Xcode 7.1 hỗ trợ 3D touch nhưng không hỗ trợ trên trình mô phỏng. Bạn cần có thiết bị thực tế để kiểm tra. Kiểm tra đoạn tài liệu cuối cùng của Apple.

Tài liệu Apple

3D touch không được hỗ trợ trên trình mô phỏng

Tuy nhiên, bạn có thể sử dụng các công cụ của bên thứ ba để kiểm tra nó trên trình mô phỏng, chẳng hạn như công cụ được Nicolas S đánh dấu ở trên.


0

Các macbook mới hơn có bàn di chuột hỗ trợ cảm ứng lực. Tôi nghĩ rằng các tùy chọn này sẽ chỉ hoạt động trong đó.


0

Nó hoạt động với tôi với trình mô phỏng XCode 9 & iphone 8. Trong máy Mac của bạn, hãy chuyển đến tùy chọn hệ thống -> Bàn di chuột -> Bật Buộc nhấp và phản hồi xúc giác .

nhập mô tả hình ảnh ở đây

Sau đó ấn mạnh vào bất kỳ phần nào của trình mô phỏng iphone để thực hiện thao tác cảm ứng lực.


Tôi đã làm điều này, nhưng nó vẫn không làm việc :( Xcode 9.4.1, iPhone X mô phỏng.
Supertecnoboff

1
@Supertecnoboff Bạn phải sử dụng bàn di chuột thay vì chuột. Nó hoạt động với tôi trên Xcode 10, nhưng không rõ ràng là tôi phải sử dụng Trackpad trong MacBook. Tất nhiên "Force Click và phản hồi xúc giác" phải được chọn.
Ariel Bogdziewicz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.