2016-01-06 2 views
0

Я создаю фреймворк, который нужно делать, когда мои яблоки смотрят на фон и переднем плане.WatchOS: получение applicationDidBecomeАктивные уведомления

Я ищу эквивалент этого IOS кода для Apple, так как смотреть UIApplication нет в UIKit больше:

let notificationCenter = NSNotificationCenter.defaultCenter() 
notificationCenter.addObserver(self, selector: "applicationDidEnterBackground", name: UIApplicationDidEnterBackgroundNotification, object: nil) 

любая помощь будет хорошо

+0

Возможно 'NSExtensionHostDidEnterBackgroundNotification'? –

ответ

0

Ближайший вы получаете applicationDidBecomeActive и applicationWillResignActive

class ExtensionDelegate: NSObject, WKExtensionDelegate { 

    func applicationDidFinishLaunching() { 
     // Perform any final initialization of your application. 
    } 

    func applicationDidBecomeActive() { 
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.  
    } 

    func applicationWillResignActive() { 
    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 
    // Use this method to pause ongoing tasks, disable timers, etc. 
    } 
} 
+0

, но никак не могу зарегистрировать их из других мест, кроме ExtensionDelegate? Я пишу фреймворк – HaneTV

+0

Приложение имеет только один центр уведомлений Дарвина. Приложения Watchkit по-прежнему являются частью одного и того же приложения. Это означает, что я никогда не тестировал его, вы можете отправлять уведомления из любой точки вашего приложения (что является каркасом или чем-то еще, что не имеет значения с момента его добавления в приложение) и получать в любом месте приложения. – tskulbru

+0

, но приложение applicationWillResignActive() запускает любое уведомление, например applicationWillResignActive (приложение: UIApplication)? – HaneTV

0

Представляется, что WatchOS эквивалент

let notificationCenter = NSNotificationCenter.defaultCenter() 
notificationCenter.addObserver(self, selector: "applicationDidEnterBackground", name: UIApplicationDidEnterBackgroundNotification, object: nil) 

просто

let notificationCenter = NSNotificationCenter.defaultCenter() 
notificationCenter.addObserver(self, selector: "applicationDidEnterBackground", name: "UIApplicationDidEnterBackgroundNotification", object: nil) 

Один раз нужно заменить emum его строковый эквивалент

Смежные вопросы