2015-05-02 3 views
-1

Я новичок в программировании iOS. Я создал веб-представление, и теперь я пытаюсь отобразить PDF-файл в веб-представлении. Все в порядке, если мое имя файла - это одно слово, я могу загрузить файл в веб-представление. когда мое имя файла содержит пробелы в нем, приложение сбой при попытке загрузить файл. Спасибо заранее, если кто-нибудь может мне помочь в этом. Ниже мой код. plz сообщите мне, нужна ли какая-либо дополнительная информация.iOS swift webview пробелы в имени файла

@IBOutlet weak var mywebview: UIWebView! 
var appdel : AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate 
override func viewDidLoad() { 
    super.viewDidLoad() 

    let url = "http://iracegcc.com/wallet/\(self.appdel.fileName)"; 
    var urlString :String = url.stringByReplacingPercentEscapesUsingEncoding(NSUTF8StringEncoding)! 
    let requestURL = NSURL(string:urlString) 
    let request = NSURLRequest(URL: requestURL!) 
    mywebview.loadRequest(request) 
    // Do any additional setup after loading the view. 
} 
+0

Вы попытались пойти другим путем, то есть: stringByAddingPercentEscapesUsingEncoding? –

ответ

1

Я думаю, вы должны избегать только имени файла, а не всего URL-адреса. И вы должны фактически избежать строки - ваш код удаляет (несуществующие) escape-последовательности.

let url = self.appdel.fileName.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)! 

var urlString :String = "http://iracegcc.com/wallet/\(url)" 
let requestURL = NSURL(string:urlString) 
+0

Hi Дорогие спасибо alottt за ответ. Я использовал вышеупомянутое решение, как вы предложили. получив ту же ошибку, я вставляю ее здесь. эта ошибка возникает только тогда, когда имя файла больше одного слова и имеет пробелы в имени файла. Mineral Radiance Bilingual.pdf Неустранимая ошибка: неожиданно найден nil при развертывании Необязательное значение – user3606682

+0

Я обновил код, повторите попытку! Если это не поможет, сообщение об ошибке станет ключом к решению вашей проблемы. – luk2302

+0

Yesss теперь работает! Спасибо alottt luk2302 :) – user3606682

Смежные вопросы