У меня есть тестовое приложение, которое я пишу с помощью Swift, я хочу настроить iOS 7. Но включите локальное уведомление, которое мне нужно добавить
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Sound
| UIUserNotificationType.Alert
| UIUserNotificationType.Badge,
categories: nil))
Но этот вызов недоступен в iOS 7, поэтому я добавил
var version:NSString = UIDevice.currentDevice().systemVersion as NSString;
if version.doubleValue >= 8 {
// ios 8 code
}
Кодовый блок ios 8 выполняется только под iOS 8 (тестируется), но при запуске приложения в iOS 7 я все равно получаю
dyld: Символ не найден: _OBJC_CLASS _ $_ UIUserNotificationSettings Ссылка на:/var/mobile/Applications/AC73969D-1A4C-45AC-99CA-0B3982C1EE36/Timely.app/Timely Ожидается в:/System/Library/Frameworks/UIKit.framework/UIKit в /var/mobile/Applications/AC 73969D-1A4C-45AC-99CA-0B3982C1EE36/Timely.app/Timely
Я предполагаю, потому что двоичный код содержит символ api, который не существует в iOS 7, но как это решить?