수색…
SFSafariViewControllerDelegate 구현
사용자가 SFSafariViewControllerDelegate
에서 Done 버튼을 눌렀을 때 클래스에 통지되도록 SFSafariViewControllerDelegate
를 구현해야하며이를 SFSafariViewControllerDelegate
할 수도 있습니다.
먼저 프로토콜을 구현할 클래스를 선언하십시오.
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] { }
Safari 읽기 목록에 항목 추가
SSReadingList
싱글 톤에서 addItem
메서드를 호출하여 사파리의 사용자 읽기 목록에 항목을 추가 할 수 있습니다.
let readingList = SSReadingList.default()
readingList?.addItem(with: yourURL, title: "optional title", previewText: "optional preview text")
읽기 목록에 대한 액세스가 허용되지 않는 경우 기본 읽기 목록은 nil
이 될 수 있습니다.
읽기 목록 호출하여 URL을 지원하는 경우 또한 확인할 수 있습니다 supportsURL
.
SSReadingList.default().supportsURL(URL(string: "https://example.com")!)
주어진 URL이 Safari Reading List에서 지원되는지를 나타내는 true
또는 false
를 반환합니다. 예를 들어, 읽기 목록에 URL을 추가하는 버튼을 표시할지 여부를 결정할 때 사용합니다.
SafariViewController로 URL 열기
먼저 필요한 프레임 워크를 가져 오는 것을 잊지 마십시오.
import SafariServices
//Objective-C
@import SafariServices;
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];
선택적으로 SafariViewController가로드가 완료되면 가능한 경우 읽기 모드로 전환하도록 알릴 수도 있습니다.
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