iOS
सफ़ारी सेवाएँ
खोज…
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];