Чтобы открыть файл документа 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