Открытие файла .docx (размещенного на OneDrive) с помощью iOS собственного приложения Microsoft Word из другого приложения - PullRequest
1 голос
/ 09 февраля 2020

Чтобы открыть файл документа Word (.docx), сохраненный в OneDrive с собственным приложением iOS MS Word из My Native iOS Приложение, следующий URL-адрес составлен в соответствии с Документация MS Office . Код для того же выглядит следующим образом:

@IBAction func openDocumentInWord(_ sender:UIButton) {
    //Share Via Link generated from one drive.
    //let directLinkToOneDrive = "https://1drv.ms/w/s!AgOycw0cHm8echmY8v52woUUHKE?e=oWE9wB"

    //One drive direct link obtained as mentioned here http://metadataconsulting.blogspot.com/2014/05/how-to-get-direct-download-link-from.html
    let directLinkToOneDrive = "https://onedrive.live.com/embed?cid=1E6F1E1C0D73B203&resid=1E6F1E1C0D73B203%21114&authkey=AMsjQBcZS20qj2E&em=2"
    let msword = "ms-word:ofe|u|".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!
    guard let _URLToOpen = NSURL.init(string: ("\(msword)\(directLinkToOneDrive)")) else{
        return
    }

    //Encoded URL Generated: ms-word:ofe%7Cu%7Chttps://onedrive.live.com/embed?cid=1E6F1E1C0D73B203&resid=1E6F1E1C0D73B203%21114&authkey=AMsjQBcZS20qj2E&em=2

    let canOpen = UIApplication.shared.canOpenURL(_URLToOpen as URL)
    if(canOpen){
        UIApplication.shared.open(_URLToOpen as URL, options: [:]) { (isSuccess) in
            print(isSuccess)
        }
    }
}

Мое приложение открывает приложение MS Word, но MS Word не может открыть файл. Он продолжает выдавать следующую ошибку:

Итак, вопрос, есть ли проблема с полученным URL-адресом directLinkToOneDrive?
Так ли это Как получить правильный URL для одного диска?

Примечание. Прямая ссылка работает для открытия файла docx в Safari.

Редактировать: На основе данных Лео попытка комментирования путем сохранения файла в каталоге документов и передачи пути к файлу (ниже), но все равно получая ту же ошибку.
ms-word: ofe% 7Cu% 7Cfile: /// var / mobile / Containers / Data / Применение / 5DFD4606-2701-496A-9C72-3636806BEB49 / Документы / Sample.docx

...