खोज…


SFSafariViewControllerDelegate लागू करें

आपको SFSafariViewControllerDelegate लागू करना चाहिए ताकि उपयोगकर्ता द्वारा SafariViewController पर Done बटन दबाए जाने पर आपकी कक्षा को सूचित किया जाए और आप इसे भी खारिज कर सकें।

प्रोटोकॉल लागू करने के लिए पहले अपनी कक्षा की घोषणा करें।

class MyClass: SFSafariViewControllerDelegate {

}

बर्खास्तगी पर अधिसूचित किए जाने वाले प्रतिनिधि पद्धति को लागू करें।

func safariViewControllerDidFinish(controller: SFSafariViewController) {
    // Dismiss the SafariViewController when done
    controller.dismissViewControllerAnimated(true, completion: nil)
}

SafariViewController के प्रतिनिधि के रूप में अपनी कक्षा निर्धारित करना न भूलें।

let safariVC = SFSafariViewController(URL: yourURL)
safariVC.delegate = self

आपके द्वारा लागू किए जा सकने वाले अतिरिक्त प्रतिनिधि तरीके हैं:

// Called when the initial URL load is complete.
safariViewController(_ controller: SFSafariViewController, didCompleteInitialLoad didLoadSuccessfully: Bool) { }

// Called when the user taps an Action button.
safariViewController(_ controller: SFSafariViewController, activityItemsFor URL: URL, title: String?) -> [UIActivity] { }

सफारी पठन सूची में आइटम जोड़ें

आप SSReadingList सिंगलटन पर addItem पद्धति को कॉल करके सफारी में उपयोगकर्ता की पठन सूची में आइटम जोड़ सकते हैं।

let readingList = SSReadingList.default()
readingList?.addItem(with: yourURL, title: "optional title", previewText: "optional preview text")

यदि रीडिंग सूची तक पहुँच की अनुमति नहीं है, तो डिफ़ॉल्ट रीडिंग सूची nil हो सकती है।

इसके अलावा आप यह पढ़ सकते हैं कि रीडिंग सूची किसी URL को supportURL कहकर supportsURL

SSReadingList.default().supportsURL(URL(string: "https://example.com")!)

यह या तो true या false संकेत देगा, यदि दिया गया URL सफारी रीडिंग लिस्ट द्वारा समर्थित है। रीडिंग लिस्ट में URL जोड़ने के लिए बटन दिखाना है या नहीं यह निर्धारित करने के लिए उदाहरण के लिए इसका उपयोग करें।

SafariViewController के साथ एक URL खोलें

पहले आवश्यक ढांचा आयात करना न भूलें।

import SafariServices
//Objective-C
@import SafariServices;

एक SafariViewController उदाहरण SafariViewController

let safariVC = SFSafariViewController(URL: URL(string: "your_url")!)
//Objective-C
@import SafariServices;
NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.google.com"]];
SFSafariViewController *sfvc = [[SFSafariViewController alloc] initWithURL:URL];

वैकल्पिक रूप से आप सफ़ारीव्यूकंट्रोलर को रीडिंग मोड में प्रवेश करने के लिए कह सकते हैं यदि संभव हो तो एक बार लोड करने के बाद।

let safariVC = SFSafariViewController(URL: URL(string: "your_url")!, entersReaderIfAvailable: true)
//Objective-C
NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.google.com"]];
SFSafariViewController *sfvc = [[SFSafariViewController alloc] initWithURL:URL entersReaderIfAvailable:YES];

दृश्य नियंत्रक प्रस्तुत करें।

present(safariVC, animated: true, completion: nil)
//Objective-C
[self presentViewController:sfvc animated:YES completion:nil];


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow