Я пытаюсь имитировать принудительное касание с помощью Xcode 7 GM на симуляторе iPhone 6S или iPhone 6S Plus. В частности, я пытаюсь имитировать принудительное касание значка тестового приложения, которое реализует ярлыки приложений.
Сообщите мне, есть ли решение для имитации этого. Я попробовал долгое нажатие, которое симулятор часов использует для имитации силового прикосновения, не сработало, поскольку iPhone фиксирует его как жест долгого нажатия.
Обновление: я загрузил образец кода ViewControllerPreview от Apple. Запустив их пример приложения, я вижу, что симулятор, хотя и является iPhone 6s, не поддерживает функцию 3D / принудительного касания. Я до сих пор не уверен, поддержит ли он эту функцию, если бы я использовал macbook с трекпадом с функцией принудительного касания.
РЕДАКТИРОВАТЬ: Может ли кто-нибудь с macbook с трекпадом Force Touch попытаться использовать принудительное касание на трекпаде для имитации 3D-касания на симуляторе iPhone 6s или 6s Plus? Моя теория заключается в том, что вы можете использовать трекпад Force Touch на новых MacBook для имитации 3D-касания на новых симуляторах iPhone. Добавьте комментарий, отметив результаты, если вы попробуете, и я смогу обновить сообщение.
EDIT2: кажется, что трекпады Force Touch на новых моделях Macbook Pro не помогают.
источник
Ответы:
Он говорит , что здесь ! внизу страницы....
К сожалению, для этого нам нужно заполучить реальные устройства. :-(
РЕДАКТИРОВАТЬ.....
Начиная с Xcode 7.3, есть способ сделать это, если трекпад MacBook поддерживает принудительное касание. См. Ответ @iPrabu.
источник
Для тех, кто разрабатывает быстрые действия (ярлыки приложений), вы можете использовать этот скрипт, который позволяет имитировать глубокое нажатие на приложение в симуляторе.
https://github.com/DeskConnect/SBShortcutMenuSimulator
Вот скриншот:
Для тех, кто в первую очередь интересуется, как добавить действия, есть два варианта: статический и динамический. Вы можете установить только 4 варианта, сначала отобразятся все статические, а если есть место, покажут динамические.
Вот как добавить статические ярлыки. Это довольно просто, достаточно добавить несколько ключей на основной
Info.plist
В этом примере я добавлю два статических параметра: один со значком поиска по умолчанию, а другой с настраиваемым значком из каталога активов.
источник
С Xcode 7.3 вы можете протестировать функцию 3D Touch в симуляторе, но только с одним ограничением. (Ссылка на примечания к выпуску Xcode7.3)
Машина (macbook / mac с трекпадом), которую вы разрабатываете, должна иметь возможность 3D Touch.
Вы можете найти его в меню оборудования симулятора iOS.
Комментарий Павла Алексеева: Не забудьте включить «Force Click и тактильную обратную связь» в Системных настройках → Трекпад.
источник
Принудительное давление в iOS (например, Peek & Pop) не отображается ни через Xcode 7.0, ни через Xcode 7.1 Beta's Simulator. Параметры касания при нажатии актуальны только для устройств watchOS в этих версиях Simulator. Если у вас есть бета-версия Xcode 7.1, вы заметите, что опция меню фактически отключена.
С Xcode 7.3 и средами выполнения симулятора iOS 9.3 и более поздних версий вы можете протестировать функциональность Peek / Pop с помощью сенсорной панели Force Touch.
источник
Вы можете включить 3D Touch в симуляторе. Благодаря этой библиотеке.
После добавления с помощью комбинации клавиш управления, управления и переключения можно включить 3D Touch.
Не забудьте добавить библиотеку только в среду отладки . Исключить из выпуска среды .
источник
Для касания «Быстрые действия на главном экране» я сделал следующее:
создал объект UIMutableApplicationShortcutItem
поместите его в launchOptions, чтобы
UIApplicationLaunchOptionsShortcutItemKey
и это все
Похоже, пользователь коснулся значка приложения 3d.
(приложение: didFinishLaunchingWithOptions :)
источник
Здесь есть небольшой код, который позволяет вам протестировать 3D Touch peek & pop в симуляторе. Имейте в виду, что это код для iOS 9.0, и некоторые из внутренних / частных методов были изменены в 9.1, поэтому вам нужно будет внести несколько незначительных изменений (Подсказка: слово «Позиция» изменено на «Местоположение» в одном из имена методов) .
https://gist.github.com/nickfrey/07e2c6d8d2e5444fb91d
Как это, так и https://github.com/DeskConnect/SBShortcutMenuSimulator, упомянутый в других ответах, позволяет вам достаточно компетентно тестировать 3D Touch без реального устройства.
источник
Официально Xcode 7.1 поддерживает 3D Touch, но не на симуляторе. Для тестирования вам потребуется реальное устройство. Проверьте последний абзац документации от Apple.
Однако вы можете использовать сторонние инструменты, чтобы протестировать его на симуляторе, таком как тот, который выделен Николасом S выше.
источник
Новые MacBook оснащены сенсорной панелью с функцией принудительного касания. Я думаю, что эти варианты будут работать только в этом.
источник
У меня это сработало с симулятором XCode 9 и iphone 8. На вашем Mac перейдите в системные настройки -> Трекпад -> Включить принудительный щелчок и тактильную обратную связь .
Затем сильно нажмите на любую часть симулятора iphone, чтобы выполнить силовое касание.
источник