Следующий код больше не работает в Мохаве:
if let url = URL(string: "https://apple.com"),
let listService = NSSharingService(named: NSSharingService.Name.addToSafariReadingList),
listService.canPerform(withItems: [url])
{
listService.perform(withItems: [url])
}
Код выполняется без ошибок в приложении, но ничего не добавляется в список чтения Safari.
Многие приложения не от Apple, которые предлагают пункт общего доступа «Добавить в список чтения», страдают от той же проблемы: ничего нового не появляется в списке чтения Safari.
В консоли я увидел несколько ошибок, указывающих, что это связано с песочницей AppleEvent, представленной в Mojave.Поэтому я добавил элемент NSAppleEventsUsageDescription
с описанием в Info.plist, но безуспешно.
Кто-нибудь знает, как решить эту проблему?