IPhone 6S या iPhone 6S Plus सिमुलेटर पर बल स्पर्श / 3 डी टच का अनुकरण करें


99

मैं iPhone 6S या iPhone 6S प्लस सिम्युलेटर पर Xcode 7 GM का उपयोग करके एक बल स्पर्श अनुकरण करने की कोशिश कर रहा हूं। विशेष रूप से, मैं ऐप शॉर्टकट के कार्यान्वयन वाले परीक्षण ऐप के आइकन पर बल स्पर्श को अनुकरण करने की कोशिश कर रहा हूं।

मुझे बताएं कि क्या इसका अनुकरण करने का कोई समाधान है, तो मैंने लंबे समय तक प्रेस की कोशिश की जिसे वॉच सिम्युलेटर बल स्पर्श का अनुकरण करने के लिए उपयोग करता है, क्योंकि आईफोन ने इसे लंबे प्रेस इशारा के रूप में कैप्चर किया था।

अद्यतन: मैंने Apple से ViewControllerPreview नमूना कोड डाउनलोड किया। उनके सैंपल एप्लिकेशन को चलाने पर मुझे लगता है कि सिम्युलेटर, हालांकि आईफोन 6s, 3 डी / फोर्स टच फीचर का समर्थन नहीं करता है। मैं अभी भी अनिश्चित हूं कि अगर मैं एक मैकबुक का उपयोग एक बल स्पर्श सक्षम ट्रैकपैड के साथ करने वाला हूं तो यह सुविधा का समर्थन करेगा।

यहां छवि विवरण दर्ज करें

संपादित करें: क्या कोई मैकबुक वाला व्यक्ति जिसके पास आईफोन 6 एस या 6 एस प्लस सिम्युलेटर पर 3 डी टच का अनुकरण करने के लिए ट्रैकपैड पर बल स्पर्श का उपयोग करने के लिए बल स्पर्श ट्रैकपैड का प्रयास है? मेरा सिद्धांत यह है कि आप नए मैकबुक पर नए iPhone सिमुलेटर पर 3 डी टच का अनुकरण करने के लिए बल स्पर्श ट्रैकपैड का उपयोग कर सकते हैं। यदि आप इसे आजमाते हैं तो एक टिप्पणी जोड़ें और मैं पोस्ट को अपडेट कर सकता हूं।

EDIT2: ऐसा लगता है कि नए मॉडल मैकबुक पेशेवरों पर फोर्स टच ट्रैकपैड मदद नहीं करते हैं।


1
क्या आपको Xcode 7.1 बीटा का उपयोग नहीं करना है?
जैकोपो पेन्जो

जब 7.1B
dezinezync

1
ऐसा लगता है कि इस पर एक रडार है। Openradar.appspot.com/22635686
atreat

8
2015 मैकबुक प्रो पर फोर्स टच मदद नहीं करता है
जादार

आप का उपयोग करने के विचार कर सकते हैं इस भी।
felixwcf

जवाबों:


74

यह यहाँ कहता है ! पृष्ठ के निचले भाग में....

विकास पर्यावरण

Xcode 7 3D टच डेवलपमेंट को सपोर्ट करता है। नई सुविधाओं को लागू करने के लिए Xcode की सभी डीबगिंग सुविधाएँ उपलब्ध हैं।

निम्नलिखित को ध्यान में रखें:

Xcode 7.0 के साथ आपको 3D टच का समर्थन करने वाले डिवाइस पर विकसित होना चाहिए। Xcode 7.0 में सिम्युलेटर 3 डी टच का समर्थन नहीं करता है।

Xcode 7.0 के साथ आपको कोड में अपने झांकना और पॉप व्यू कंट्रोलर को लागू करना होगा। Xcode 7.0 में इंटरफ़ेस बिल्डर 3D टच के लिए व्यू कंट्रोलर या ट्रांज़िशन को कॉन्फ़िगर करने के लिए चित्रमय समर्थन प्रदान नहीं करता है।

3 डी टच के साथ सक्षम और अक्षम दोनों के साथ अपने ऐप का परीक्षण करना सुनिश्चित करें, सुनिश्चित करें कि सभी उपयोगकर्ताओं के लिए सभी सुविधाएँ उपलब्ध हैं। 3D टच डिवाइस पर, आप सेटिंग> सामान्य> एक्सेसिबिलिटी> 3D टच में 3D टच को अक्षम कर सकते हैं

इसलिए दुर्भाग्य से ऐसा लगता है कि हमें ऐसा करने के लिए वास्तविक उपकरणों पर अपना हाथ लाने की आवश्यकता है। :-(

संपादित करें .....

Xcode 7.3 के रूप में ऐसा करने का एक तरीका है यदि आपका मैकबुक का ट्रैकपैड बल स्पर्श का समर्थन करता है। @IPrabu द्वारा उत्तर देखें।


1
बस FYI करें, एक उपकरण है जिसे मैंने अपने उत्तर पर जोड़ा है, जो आपको त्वरित क्रिया मेनू दिखाने के लिए बल स्पर्श का अनुकरण करने देता है।
निकोलस एस

1
एक विषमता यह है कि यदि आप 6S या 6S प्लस सिमुलेटर चलाते हैं तो हार्डवेयर विकल्प "Force Touch दबाव" सक्षम होता है। अन्य सभी सिमुलेटर पर यह नहीं है। तो ऐसा लगता है कि उन्हें सिम्युलेटर में 3 डी टच को लागू करने के माध्यम से रास्ते का हिस्सा मिला, लेकिन फिर छोड़ दिया। नया फोन खरीदने का समय ...
Dan Loughney

2
लिंक्ड पेज अब कहता है कि Xcode 7.1 3D टच का समर्थन नहीं करता है।
डैन रीज़

2
क्यूए देव के रूप में बोलते हुए ... यह बेकार है।
जो सुसनिक

1
@LucasAzzopardi 3D टच Xcode 7.3 में समर्थित है, यदि आपके पास बल टच के साथ ट्रैकपैड है
स्टीफन

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
बढिया बहुत धन्यवाद! क्या आप पीक और पॉप कार्यक्षमता का अनुकरण करने में कामयाब रहे हैं?
एलेक्सी

@Alexey अभी तक नहीं, लेकिन कम से कम अब आप वास्तविक डिवाइस पर परीक्षण कर सकते हैं। और सबसे अधिक संभावना है कि सिम्युलेटर को निम्नलिखित अपडेट में काम करना होगा, मेनू विकल्प पहले से ही है।
निकोलस एस

मैं शॉर्टकट नहीं दिखा सकता हूं क्या आप कृपया मेरी मदद कर सकते हैं ..?
दीपन चुडासमा

@DipenChudasama यकीन है, मैंने आपको शॉर्टकट जोड़ने के तरीके दिखाने के लिए अपना जवाब अपडेट किया है।
निकोलस एस

1
9.1 से ऊपर के iOS संस्करणों के लिए, PoomSmart से कांटा का उपयोग करें: github.com/PoomSmart/SBShortcutMenuSimulator
thijsonline

42

Xcode 7.3 के साथ आप सिम्युलेटर में 3 डी टच फीचर का परीक्षण कर सकते हैं लेकिन केवल एक बाधा के साथ। (Xcode7.3 रिलीज नोट्स संदर्भ)

आपके द्वारा विकसित किए जा रहे मशीन (मैकबुक / मैक) ट्रैक में 3 डी टच क्षमता होनी चाहिए।

आप इसे आईओएस सिम्युलेटर हार्डवेयर मेनू के तहत पा सकते हैं।

पावेल अलेक्सीव की टिप्पणियाँ: सिस्टम वरीयताएँ → ट्रैकपैड में "फोर्स क्लिक और हैप्टिक फीडबैक" को सक्षम करना सुनिश्चित करें

यहां छवि विवरण दर्ज करें


5
सिस्टम वरीयताएँ → ट्रैकपैड
पावेल एलेक्सीव

1
अतिरिक्त आवश्यकता के रूप में आपको नवीनतम सिम्युलेटर का उपयोग करना चाहिए, मैंने बिना किसी सफलता के कुछ मिनटों के लिए iOS 9.2 की कोशिश की - 9.3 के साथ यह काम करता है।)
फ्रेडरिक विंकल्सडॉर्फ

8
कुछ मिनटों के लिए खोज की गई और मुझे एहसास हुआ कि मैं एक iPhone 6 का उपयोग कर अनुकरण कर रहा था और 6s नहीं, यही वजह है कि बटन मेरे लिए धूसर हो गया था
julensaad

यह केवल ट्रैकपैड के साथ काम करता है। यदि किसी के पास एक नियमित माउस (जादू माउस के बारे में निश्चित नहीं है) जुड़ा हुआ है, तो वह काम नहीं करेगा
वर्क्स ऑन माइन

10

IOS में बल का दबाव (जैसे: पीक एंड पॉप) Xcode 7.0 और न ही Xcode 7.1 बीटा के सिम्युलेटर के माध्यम से उजागर नहीं किया गया है। सिम्युलेटर के उन संस्करणों में वॉचओएस उपकरणों के लिए दबाव स्पर्श विकल्प केवल प्रासंगिक हैं। यदि आपके पास Xcode 7.1 बीटा है, तो आप देखेंगे कि मेनू विकल्प वास्तव में अक्षम है।

Xcode 7.3 और iOS 9.3 और बाद में सिम्युलेटर रनटाइम के साथ, आप एक फोर्स टच ट्रैकपैड का उपयोग करके स्ट्रीमिंग / पॉप कार्यक्षमता का परीक्षण कर सकते हैं।


गणना कैसे करें कि क्या यह शालो प्रेस या डीप प्रेस है?
वैभव झावेरी

9

आप सिम्युलेटर में 3 डी टच को सक्षम कर सकते हैं। इस पुस्तकालय के लिए धन्यवाद ।

  • इसे जोड़ने के बाद कमांड, कंट्रोल और शिफ्ट कीज़ के संयोजन का उपयोग करके 3D टच को सक्षम किया जा सकता है।

  • केवल डीबग वातावरण में लाइब्रेरी जोड़ना न भूलें । इसे रिलीज के माहौल से बाहर निकालें ।


क्या यह सिर्फ झाँक और पॉप के लिए या घर के शॉर्टकट के लिए भी है?
RileyDev

हाँ, केवल झाँक और पॉप के लिए। आप उपयोग कर सकते हैं इस घर शॉर्टकट के लिए।
sanky009

उसके! जब मैं अब प्रेस करता हूं और कमांड, कंट्रोल और शिफ्ट के संयोजन का उपयोग करता हूं, तो पीक एंड पॉप फ़ंक्शन सिम्युलेटर 6 एस प्लस पर एक्सकोड 7.2 के साथ काम करता है ... क्या आप मुझे बता सकते हैं कि क्यों? धन्यवाद
ए Trejo

@ sanky009: पीक एंड पॉप फंक्शन सिमुलेटर 6s प्लस पर Xcode 7.2 के साथ काम करता है जब मैं लंबे प्रेस करता हूं और कमांड, कंट्रोल और शिफ्ट के संयोजन का उपयोग करता हूं ...
Bhoomi Jagani

2

"होम स्क्रीन क्विक एक्शन" टच के लिए मैंने निम्नलिखित कार्य किए:

  • UIMutableApplicationShortcutItem का ऑब्जेक्ट बनाया

  • इसे लॉन्च में डाल दें UIApplicationLaunchOptionsShortcutItemKey

  • और बस

ऐसा लगता है कि उपयोगकर्ता ने ऐप आइकन पर 3 डी टच किया था।

    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

(आवेदन: didFinishLaunchingWithOptions :)


मैंने इसका परीक्षण करने के लिए कुछ ऐसा ही किया लेकिन पूर्ण परीक्षण करना अच्छा होगा। एप्लिकेशन शॉर्टकट के माध्यम से आवेदन दर्ज करने के कई तरीके हैं। एक तरीका यह है कि जब एप्लिकेशन बैकग्राउंड में चल रहा हो और आप इसे ऐप शॉर्टकट के माध्यम से आगे बढ़ाते हैं।
क्रिश गेल्सी

2

यहां एक बिट कोड है जो आपको सिम्युलेटर में 3 डी टच स्ट्रीमिंग और पॉप का परीक्षण करने की अनुमति देता है। ध्यान रखें कि यह आईओएस 9.0 के लिए कोड है, और आंतरिक / निजी तरीकों में से कुछ 9.1 में बदल गए हैं, इसलिए आपको कुछ मामूली बदलाव करने की आवश्यकता होगी (संकेत: शब्द 'स्थिति' एक में 'स्थान' में बदल गया है विधि के नाम)

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

यह और https://github.com/DeskConnect/SBShortcutMenuSimulator दोनों अन्य उत्तरों में उल्लेख किया गया है, जो आपको एक वास्तविक डिवाइस के बिना 3D टच के लिए परीक्षण करने की अनुमति देते हैं।


1

आधिकारिक तौर पर Xcode 7.1 3D टच का समर्थन करता है, लेकिन सिम्युलेटर पर नहीं। परीक्षण करने के लिए आपके पास वास्तविक उपकरण होना चाहिए। Apple से प्रलेखन के अंतिम पैराग्राफ की जाँच करें ।

Apple दस्तावेज़

3 डी टच सिम्युलेटर पर समर्थित नहीं है

हालांकि, आप सिम्युलेटर पर परीक्षण करने के लिए तीसरे पक्ष के उपकरण का उपयोग कर सकते हैं जैसे कि निकोलस एस द्वारा ऊपर हाइलाइट किया गया।


0

नए मैकबुक में फोर्स-टच इनेबल टच पैड हैं। मुझे लगता है कि ये विकल्प केवल उसी में काम करेंगे।


0

इसने मेरे लिए XCode 9 और iphone 8 सिम्युलेटर के साथ काम किया। अपने मैक में सिस्टम वरीयता -> ट्रैकपैड -> फोर्स क्लिक और हैप्टिक फीडबैक सक्षम करें

यहां छवि विवरण दर्ज करें

फिर फोर्स टच एक्शन करने के लिए iPhone सिम्युलेटर के किसी भी हिस्से पर मजबूती से दबाएं।


मैंने यह किया है, लेकिन यह अभी भी काम नहीं करता है :( Xcode 9.4.1, iPhone X सिम्युलेटर।
सुपरटेककोनॉफ

1
@Supertecnoboff आपको माउस के बजाय ट्रैकपैड का उपयोग करना होगा। यह मेरे लिए Xcode 10 पर काम करता है, लेकिन यह स्पष्ट नहीं था कि मुझे मैकबुक में ट्रैकपैड का उपयोग करना है। बेशक "फोर्स क्लिक और हैप्टिक फीडबैक" की जाँच की जानी चाहिए।
एरियल बोगडज़िविज़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.