Рендеринг двоичного 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 ответ
Решение
Вы должны увидеть хотя бы двоичные данные вашего файла, если веб-просмотр не может правильно их отобразить.
Тем не мение,
self.view.frame
может быть неправильно установлен вviewDidLoad
, Попробуйте установитьwebView
кадр в поле зрения также- Я не вижу, где вы добавили
webView
кview
,