수색…


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