J'essaie de simuler un contact forcé à l'aide de Xcode 7 GM sur le simulateur iPhone 6S ou iPhone 6S Plus. En particulier, j'essaie de simuler le contact forcé sur l'icône de l'application de test qui met en œuvre des raccourcis d'application.
Faites-moi savoir s'il existe une solution pour simuler cela, j'ai essayé la longue pression que le simulateur Watch utilise pour simuler le toucher forcé, cela n'a pas fonctionné puisque l'iPhone le capture comme un long geste de pression.
Mise à jour: j'ai téléchargé l'exemple de code ViewControllerPreview d'Apple. En exécutant leur exemple d'application, je vois que le simulateur, bien qu'un iPhone 6s, ne prend pas en charge la fonction 3D / force tactile. Je ne sais toujours pas si cela prendrait en charge la fonctionnalité si j'utilisais un macbook avec un trackpad activé par la force tactile.
EDIT: Quelqu'un avec un macbook équipé d'un trackpad Force Touch peut-il essayer d'utiliser le Force Touch sur le trackpad pour simuler le toucher 3D sur le simulateur iPhone 6s ou 6s Plus? Ma théorie est que vous pouvez peut-être utiliser le trackpad Force Touch sur les nouveaux MacBooks pour simuler le toucher 3D sur les nouveaux simulateurs iPhone. Ajoutez un commentaire en notant les résultats si vous l'essayez et je peux mettre à jour le message.
EDIT2: Il semble que les trackpads Force Touch sur les nouveaux modèles de macbook pros n'aident pas.
la source
Réponses:
C'est dit ici ! au bas de la page....
Donc, malheureusement, il semble que nous devions mettre la main sur les appareils réels pour le faire. :-(
ÉDITER.....
À partir de Xcode 7.3, il existe un moyen de le faire si le trackpad de votre MacBook prend en charge la force tactile. Voir la réponse de @iPrabu.
la source
Pour ceux qui développent des actions rapides (raccourcis d'application), vous pouvez utiliser ce script qui vous permet de simuler une pression profonde sur une application sur le simulateur.
https://github.com/DeskConnect/SBShortcutMenuSimulator
Voici une capture d'écran:
Pour ceux qui cherchent à ajouter les actions en premier lieu, il existe deux options, statique et dynamique. Vous ne pouvez définir que 4 options, cela affichera d'abord toutes les options statiques et, s'il y a de l'espace, les options dynamiques.
Voici comment ajouter des raccourcis statiques. C'est assez simple, il suffit d'ajouter quelques clés sur le principal
Info.plist
Dans cet exemple, j'ajouterai deux options statiques, l'une avec l'icône de recherche par défaut et l'autre avec l'icône personnalisée du catalogue d'actifs.
la source
Avec Xcode 7.3, vous pouvez tester la fonction tactile 3D dans le simulateur mais avec une seule contrainte. (Référence des notes de version Xcode7.3)
La machine (macbook / mac avec trackpad) que vous développez doit avoir une capacité tactile 3D.
Vous pouvez le trouver dans le menu Matériel du simulateur iOS.
Commentaires de Pavel Alexeev: Assurez-vous d'activer «Forcer le clic et le retour haptique» dans les Préférences Système → Trackpad
la source
La pression de force dans iOS (par exemple: Peek & Pop) n'est pas exposée via Xcode 7.0 ni Xcode 7.1 Beta's Simulator. Les options de pression tactile ne sont pertinentes que pour les appareils watchOS dans ces versions de Simulator. Si vous avez la version bêta de Xcode 7.1, vous remarquerez que l'option de menu est en fait désactivée.
Avec Xcode 7.3 et les environnements d'exécution du simulateur iOS 9.3 et versions ultérieures, vous pouvez tester la fonctionnalité Peek / Pop à l'aide d'un pavé tactile forcé.
la source
Vous pouvez activer 3D Touch dans le simulateur. Merci à cette bibliothèque.
Après l'avoir ajouté En utilisant une combinaison des touches de commande, de contrôle et de décalage , 3D Touch peut être activé.
N'oubliez pas d'ajouter la bibliothèque uniquement dans l' environnement de débogage . Excluez-le de l' environnement Release .
la source
Pour les "Actions rapides de l'écran d'accueil", appuyez sur les éléments suivants:
a créé un objet de UIMutableApplicationShortcutItem
le mettre en lancementOptions pour
UIApplicationLaunchOptionsShortcutItemKey
et c'est tout
Il semble que l'utilisateur ait effectué la touche 3D sur l'icône de l'application.
(application: didFinishLaunchingWithOptions :)
la source
Il y a un peu de code ici qui vous permet de tester le peek & pop 3D Touch dans le simulateur. Gardez à l'esprit qu'il s'agit du code pour iOS 9.0, et certaines des méthodes internes / privées ont changé dans la version 9.1, vous devrez donc apporter quelques modifications mineures (Indice: le mot `` Position '' a été remplacé par `` Emplacement '' dans l'un des noms de méthode) .
https://gist.github.com/nickfrey/07e2c6d8d2e5444fb91d
Cela et https://github.com/DeskConnect/SBShortcutMenuSimulator mentionnés dans d'autres réponses vous permettent de tester de manière assez compétente pour 3D Touch sans appareil réel.
la source
Officiellement, Xcode 7.1 prend en charge le toucher 3D mais pas sur le simulateur. Vous devez avoir un appareil réel pour effectuer le test. Consultez le dernier paragraphe de la documentation d'Apple.
Cependant, vous pouvez utiliser des outils tiers pour le tester sur simulateur tel que celui mis en évidence par Nicolas S ci-dessus.
la source
Les nouveaux macbooks ont un pavé tactile activé par la force. Je pense que ces options ne fonctionneront que là-dessus.
la source
Cela a fonctionné pour moi avec le simulateur XCode 9 et iphone 8. Dans votre mac, accédez aux préférences système -> Trackpad -> Activer le clic forcé et le retour haptique .
Appuyez ensuite fermement sur n'importe quelle partie du simulateur de l'iphone pour effectuer une action tactile forcée.
la source