За исключением обработки ошибок, параметры, упомянутые в документации, точно соответствуют фактическому методу.Оба имеют url
, options
и configuration
.Тем не менее, благодаря способности Swift иметь метки аргументов, вы используете at
с параметром url
при фактическом вызове метода.
Большинство API-интерфейсов Objective C с последним параметром NSError **error
переведеныв Swift для API, который не имеет параметра ошибки.Вместо этого они заявляют, что они throw
.
Если вы прочитаете остальную часть документации для указанного вами метода, вы увидите:
Обработка ошибок в Swift:
В Swift этот метод возвращает неопциональный результат и помечается ключевым словом throws
, указывающим, что в случае ошибки он выдает ошибку.
Этот метод вызываетсяв выражении try
и обработайте любые ошибки в предложениях catch
оператора do
, как описано в Обработка ошибок в Язык программирования Swift и О программеИмпортированные параметры ошибки какао .
Вы обрабатываете ошибку следующим образом:
do {
// pass real options and configuration as needed
try someWorkspace.launcApplication(at: someURL, options: [], configuration: [:])
} catch {
// handle error here as needed
print(error)
}