2016-06-21 5 views
1

Мне нравится открывать файл .xls с Excel на macOS. Я только нашел примеры для C#, но не для Swift.Swift: Как открыть файл с соответствующим приложением?

Бонусный вопрос: возможно ли запустить этот файл с помощью Excel, даже если расширение этого файла не связано с Excel?

+0

Вы можете открыть файл с соответствующей программой, используя команду терминала 'открыть/путь/к/file'. Вы можете сделать это быстро, используя 'NSTask' – Palle

ответ

6

Для того, чтобы открыть файлы по умолчанию, есть NSWorkspace.sharedWorkspace().openURL(fileURL) или NSWorkspace.sharedWorkspace().openFile(fileURL.path!).

Если вы хотите принудительно использовать Excel, вы можете использовать NSWorkspace.sharedWorkspace().openFile(fileURL.path!, withApplication: "Microsoft Excel").

Если вы предпочитаете принуждая Excel и использование объектов URL, то есть чрезмерное openURLs(_:withAppBundleIdentifier:options:additionalEventParamDescriptor:launchIdentifiers)