मेरे पास एक ऐप है जो SFSafariViewController का उपयोग करता है। उपयोगकर्ता एक बटन पर क्लिक करता है और साइट की सामग्री प्रस्तुत करने वाले ऐप के अंदर एक वेबव्यू दिखाई देता है। मैं UI का परीक्षण करने के लिए XCUITest ढांचे का उपयोग कर रहा हूं।

मैंने देखा है कि जब वेबव्यू प्रकट होता है, नेविगेशन बार और निचला टूल बार हमेशा एक ही UI तत्व होते हैं।

नेविगेशन बार UI तत्व (बाएं से दाएं जा रहे हैं):

enter image description here

  1. "हो गया" बटन
  2. यूआरएल लिंक
  3. पुनः लोड करें बटन

निचला टूल बार UI तत्व (बाएं से दाएं जा रहा है):

enter image description here

  1. पीछे तीर बटन
  2. फॉरवर्ड एरो बटन
  3. शेयर बटन
  4. सफारी बटन में खोलें

UI परीक्षण के दृष्टिकोण से, क्या मैं मान सकता हूँ कि ये UI तत्व हमेशा SFSafari VC के लिए डिफ़ॉल्ट रूप से मौजूद रहेंगे?

1
leedex 10 जिंदा 2020, 23:45

1 उत्तर

सबसे बढ़िया उत्तर

आप यहां SFSafariViewController के लिए उपलब्ध पूर्ण कॉन्फ़िगरेशन देख सकते हैं: https://developer.apple.com /दस्तावेज़ीकरण/safariservices/sfsafariviewcontroller/dismissbuttonstyle। मैं जो देख सकता हूं, वह यह है कि बॉक्स से बाहर क्या कॉन्फ़िगर किया जा सकता है:

  1. ऊपर बाईं ओर "हो गया" बटन अलग दिखने के लिए बदला जा सकता है (Done, Close और Cancel विकल्प हैं): https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller/dismissbuttonstyle
  2. आप barCollapsingEnabled प्रॉपर्टी के साथ शीर्ष नेवी बार को "कोलैप्सेबल" बना सकते हैं। https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller/ कॉन्फ़िगरेशन/2887469-बारकोलैप्सिंगसक्षम

  3. आप bar और controls (बटन) के पसंदीदा रंग बदल सकते हैं।

इसके अलावा, SFSafariViewController के पास अनुकूलन के लिए कुछ विकल्प उपलब्ध हैं।

तो आपके प्रश्न का उत्तर है: नहीं, आप यह नहीं मान सकते कि ये तत्व हमेशा मौजूद रहेंगे। हालांकि, अधिकांश परिदृश्यों में वे होंगे। सामान्य तौर पर, मैं वैसे भी कुछ भी नहीं मानूंगा, क्योंकि Apple इसे भविष्य के iOS संस्करणों में हमेशा बदल सकता है।

1
johnny kehr 13 जिंदा 2020, 20:02