Próbuję zasymulować siłę dotyku za pomocą Xcode 7 GM na symulatorze iPhone 6S lub iPhone 6S Plus. W szczególności próbuję zasymulować siłę dotknięcia ikony aplikacji testowej, która implementuje skróty aplikacji.
Daj mi znać, jeśli istnieje rozwiązanie, które to zasymuluje, wypróbowałem długie naciśnięcie, którego symulator zegarka używa do symulacji dotyku siły, nie działało, ponieważ iPhone przechwytuje to jako gest długiego naciśnięcia.
Aktualizacja: pobrałem kod ViewControllerPreview Sample z Apple. Po uruchomieniu ich przykładowej aplikacji widzę, że symulator, mimo że jest to iPhone 6s, nie obsługuje funkcji 3D / force touch. Nadal nie jestem pewien, czy obsługiwałby tę funkcję, gdybym używał macbooka z gładzikiem z włączonym wymuszonym dotykiem.
EDYCJA: Czy ktoś z Macbookiem wyposażonym w gładzik z wymuszonym dotykiem może spróbować użyć siły dotyku na gładziku, aby zasymulować dotyk 3D na symulatorze iPhone'a 6s lub 6s Plus? Moja teoria mówi, że możesz użyć gładzika Force Touch na nowych MacBookach do symulacji dotyku 3D w nowych symulatorach iPhone'a. Dodaj komentarz notując wyniki, jeśli spróbujesz, a mogę zaktualizować wpis.
EDIT2: Wygląda na to, że gładziki Force Touch w nowszych modelach profesjonalistów Macbooka nie pomagają.
źródło
Odpowiedzi:
Mówi się tutaj ! na dole strony....
Więc niestety wygląda na to, że musimy zdobyć rzeczywiste urządzenia, aby to zrobić. :-(
EDYTOWAĆ.....
Od wersji Xcode 7.3 można to zrobić, jeśli gładzik MacBooka obsługuje funkcję wymuszonego dotyku. Zobacz odpowiedź @iPrabu.
źródło
Dla tych, którzy tworzą Szybkie akcje (skróty do aplikacji), możesz użyć tego skryptu, który umożliwia symulację głębokiego naciśnięcia aplikacji na symulatorze.
https://github.com/DeskConnect/SBShortcutMenuSimulator
Oto zrzut ekranu:
Dla tych, którzy zastanawiają się, jak dodać akcje na pierwszym miejscu, są dwie opcje, statyczna i dynamiczna. Możesz ustawić tylko 4 opcje, najpierw pokażą wszystkie Statyczne, a jeśli jest miejsce, pokaż Dynamiczne.
Oto jak dodać skróty statyczne. To całkiem proste, po prostu dodaj kilka kluczy na głównym
Info.plist
W tym przykładzie dodam dwie opcje statyczne, jedną z ikoną wyszukiwania domyślnego, a drugą z ikoną niestandardową z katalogu zasobów.
źródło
Dzięki Xcode 7.3 możesz przetestować funkcję dotykową 3D w symulatorze, ale z tylko jednym ograniczeniem. (Informacje o wersji Xcode7.3)
Maszyna (macbook / mac z gładzikiem), którą tworzysz, powinna obsługiwać dotyk 3D.
Możesz go znaleźć w menu sprzętowym symulatora iOS.
Komentarz Pavela Alexeeva: pamiętaj, aby włączyć opcję „Force Click and haptic feedback” w Preferencjach systemowych → Gładzik
źródło
Nacisk siły w systemie iOS (np. Peek & Pop) nie jest ujawniany przez Xcode 7.0 ani Xcode 7.1 Beta's Simulator. Opcje dotykania przez nacisk są istotne tylko dla urządzeń watchOS w tych wersjach symulatora. Jeśli masz wersję beta Xcode 7.1, zauważysz, że opcja menu jest faktycznie wyłączona.
Dzięki Xcode 7.3 oraz środowiskom wykonawczym symulatorów iOS 9.3 i nowszym możesz przetestować funkcjonalność wglądu / popu za pomocą gładzika typu force touch.
źródło
Możesz włączyć 3D Touch w symulatorze. Dzięki tej bibliotece.
Po dodaniu Za pomocą kombinacji klawiszy Command, Control i Shift można włączyć funkcję 3D Touch.
Nie zapomnij dodać biblioteki tylko w środowisku debugowania . Wyklucz go ze środowiska wydania .
źródło
W przypadku opcji „Szybkie czynności na ekranie głównym” wykonałem następujące czynności:
utworzył obiekt UIMutableApplicationShortcutItem
umieścić go w launchOptions do
UIApplicationLaunchOptionsShortcutItemKey
i to wszystko
Wygląda na to, że użytkownik dotknął ikony aplikacji w 3D.
(aplikacja: didFinishLaunchingWithOptions :)
źródło
Jest tu trochę kodu, który pozwala przetestować 3D Touch peek & pop w symulatorze. Pamiętaj, że jest to kod dla iOS 9.0, a niektóre metody wewnętrzne / prywatne zmieniły się w wersji 9.1, więc musisz wprowadzić kilka drobnych zmian (Wskazówka: słowo „Pozycja” zostało zmienione na „Lokalizacja” w jednej z nazwy metod) .
https://gist.github.com/nickfrey/07e2c6d8d2e5444fb91d
Zarówno to, jak i https://github.com/DeskConnect/SBShortcutMenuSimulator, o którym mowa w innych odpowiedziach, pozwalają dość kompetentnie przetestować 3D Touch bez rzeczywistego urządzenia.
źródło
Oficjalnie Xcode 7.1 obsługuje dotyk 3D, ale nie na symulatorze. Aby przetestować, musisz mieć aktualne urządzenie. Sprawdź ostatni akapit dokumentacji firmy Apple.
Możesz jednak użyć narzędzi innych firm, aby przetestować go na symulatorze, takim jak ten, który wyróżnił Nicolas S. powyżej.
źródło
Nowsze macbooki mają touchpad z włączoną funkcją wymuszonego dotyku. Myślę, że te opcje będą działać tylko w tym.
źródło
To działało dla mnie z XCode 9 i symulatorem iPhone'a 8. W komputerze Mac przejdź do preferencji systemowych -> Gładzik -> Włącz mocne kliknięcie i haptyczne sprzężenie zwrotne .
Następnie mocno naciśnij dowolną część symulatora iPhone'a, aby wymusić dotyk.
źródło