Рендеринг двоичного MS / DOC в UIWebView пустым

Я пытаюсь раскрыть двоичный файл (из Salesforce) и отобразить его в UIWebView. Тем не менее, это он показывает пустым. Вот код, который я сейчас использую:

class SRAFileViewController: UIViewController {
    var webView: UIWebView!
    var fileData: NSData!
    var fileType: String!

    convenience init(fileData: NSData!, fileType: String!, title: String!){
        self.init()
        self.fileType = fileType
        self.fileData = fileData
        self.title = title
    }

    override func viewDidLoad() {
        self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Done, target: self, action: "close")
        self.view.backgroundColor = UIColor.whiteColor()
        self.navigationItem.title = self.title
        webView = UIWebView(frame: self.view.frame)
        webView.delegate = self
        let tempData = NSData(bytes: fileData.bytes, length: fileData.length)
        webView.loadData(tempData, MIMEType: self.fileType, textEncodingName: "UTF-8", baseURL: NSURL(string: "http://localhost")!)
    }

    func close(){
        self.dismissViewControllerAnimated(true, completion: nil)
    }
}

Тем не менее UIWebView приходит пустым

Значение fileData является <d0cf11e0 a1b11ae1...00000000 0000c700 00000000> и fileType является application/msword

У кого-нибудь есть какие-то идеи, как заставить это отрисовываться правильно?

1 ответ

Решение

Вы должны увидеть хотя бы двоичные данные вашего файла, если веб-просмотр не может правильно их отобразить.

Тем не мение,

  1. self.view.frame может быть неправильно установлен в viewDidLoad, Попробуйте установить webView кадр в поле зрения также
  2. Я не вижу, где вы добавили webView к view,
Другие вопросы по тегам