Приложению iOS не удается открыть файл, связанный с приложением (быстро)

Доброе утро всем, я создал приложение, которое откроет файл, когда он будет отправлен как вложение.

Когда я удерживаю палец на файле, прикрепленном к электронному письму, мое приложение отображается в списке действий как «Копировать в мое приложение», когда я касаюсь этого приложения, выполняется следующий код:

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
    //url contains a URL to the file your app shall open

    //In my EXAMPLE I would want to read the file as a dictionary\
    do {
        var text2 = try NSString(contentsOfFile: url.absoluteString, encoding: NSUTF8StringEncoding)
    }
    catch let error as NSError {
        NSLog(error.localizedDescription)
    }
    return true
}

Проблема связана с URL-адресом, переданным в качестве параметра. У меня есть проверка в Xcode, и значение URL-адреса следующее:

(lldb) po url.absoluteString
"file:///private/var/mobile/Containers/Data/Application/58BE5BE6-10BC-4156-B0D6-6F75193076B3/Documents/Inbox/backup-5.glexport"

Это означает, что у меня есть URL-адрес, но я получаю следующую ошибку:

Не удалось открыть файл «backup-5.glexport», так как такого файла нет.

Любые идеи, что не так с моим кодом ??

Я тестирую это на устройстве.

Заранее спасибо.


person JuValencia    schedule 08.02.2016    source источник
comment
Вы должны использовать url.path!   -  person Leo Dabus    schedule 09.02.2016
comment
Кстати, вы должны использовать String вместо NSString   -  person Leo Dabus    schedule 09.02.2016
comment
Спасибо, это была проблема, большое спасибо @LeoDabus   -  person JuValencia    schedule 09.02.2016
comment
@LeoDabus сделай свой ответ ответом :)   -  person David Berry    schedule 09.02.2016