2016-08-30 4 views
0

Итак, у меня есть просмотр коллекции и вы можете скачать pdf-файл, я получаю путь, подобный этому file:///Users/community/Library/Developer/CoreSimulator/Devices/F9AB746D-20C3-4333-AE70-2840538F4AED/data/Containers/Data/Application/977E843C-15D6-4169-9980-1EBD5CBE3660/Library/Caches/81791.pdf, он может просматривать файл, но когда я использую путь как этоПолучите тот же путь, загрузите, файл, но не можете открыть файл

Optional(file:///Users/crocodic/Library/Developer/CoreSimulator/Devices/F9AB746D-20C3-4333-AE70-2840538F4AED/data/Contai ... 358.pdf) it can't view the file. 

Что мне делать? в быстрой

вот мой код

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) { 
    let mainStoryBoard:UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
    let vc:RedirectMagazineViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("NEXT") as! RedirectMagazineViewController 
if (self.localPathArray.count > indexPath.row) { 
    vc.receiveData = NSURL(string: databaseResult[0].pathDatabase)! // here i pass the path downloaded file to next view controller 
} 
    vc.receiveTitle = titleMagazine[indexPath.item]  
    self.navigationController?.pushViewController(vc, animated: true) 
} 

и на мой второй контроллер представления для просмотра PDF-файл

var path = "" 
var receiveData: NSURL! 
var receiveTitle: String = "" 

override func viewDidLoad() { 
    self.navigationController?.navigationBarHidden = false 
    self.title = receiveTitle 
    activityIndicator.startAnimating() 
    self.webView.loadRequest(NSURLRequest(URL: receiveData)) 
} 
+0

Пожалуйста, покажите код, который вы попробовали, это похоже на то, что вы используете дополнительную упаковку с вашим пути var. –

+0

Я редактирую вопрос –

ответ

0

Вы можете загрузить PDF на UIWebView, загрузив его в директории документа.

if let pdf = NSBundle.mainBundle().URLForResource("81791", withExtension: "pdf", subdirectory: nil, localization: nil) { 
      let request = NSURLRequest(URL: pdf) 
      let webView = UIWebView(frame: CGRectMake(20,20,self.view.frame.size.width-40,self.view.frame.size.height-40)) 
      webView.loadRequest(request) 
      self.view.addSubview(webView) 
     } 
Смежные вопросы