2017-06-02 66 views
0

我有一個RMS保護的pdf文件,如'sample.ppdf'。 它從URL加載。SKSafariViewController未在iOS中打開受保護的PDF

現在,當我執行以下操作: UIApplication.SharedApplication.OpenUrl(new NSUrl(_documentUrl));

iPhone Safari瀏覽器應用程序打開,並詢問我的選擇與特定的應用程序「AIP查看器」

現在,當我嘗試執行相同的用下面的代碼打開:

SFSafariViewController *svc = [[SFSafariViewController alloc] initWithURL:url]; 
svc.delegate = self; 
[self presentViewController:svc animated:YES completion:nil]; 

SKSafariViewController打開,但是空白的。

回答

0
/*! @abstract Returns a view controller that loads a URL. 
    @param URL the initial URL to navigate to. Only supports initial URLs with http:// or https:// schemes. 
*/ 
- (instancetype)initWithURL:(NSURL *)URL; 

確保您的網址是http:// *或https:// *

0

SFSafariViewControlleriOS 9.0+版本兼容。把版本檢查,如果iOS version小於iOS 9.0直接在Safari瀏覽器中打開它。

試試這個,

NSURL *urlAsString = [NSURL URLWithString:[NSString stringWithFormat:@"Your_URL"]]; 

if ([SFSafariViewController class] != nil) { 

    SFSafariViewController *sfvc = [[SFSafariViewController alloc] initWithURL:urlAsString]; 

    [self presentViewController:sfvc animated:YES completion:nil]; 

} 
else { 
    [[UIApplication sharedApplication] openURL:urlAsString]; 

}