Я создал класс модели, который использую в своем приложении для iOS и в приложении Watch - он включен в обе цели. Теперь мне нужно использовать UIPasteboard
в этом классе, который доступен только в UIKit
, но недоступен для watchOS. Хотя я могу импортировать UIKit в этот файл без проблем, когда я использую UIPasteboard
, он не будет компилироваться, потому что расширение часов не знает об этом.
Как я могу использовать UIPasteboard
в классе, доступном для моего приложения для часов?
Мне было интересно, смогу ли я запустить этот код, только когда устройство не Apple Watch, с помощью #available
, но это не решило проблему.
if #available(iOS 7.0, *) {
UIPasteboard.generalPasteboard()...
//ERROR: Use of unresolved identifier 'UIPasteboard'
} else {
//don't use UIPasteboard
}