Я пишу класс общего менеджера.Он знает, как запускать и останавливать некоторые службы, прослушивая UIApplicationDidBecomeActiveNotification
и аналогичные.Это также должно сделать, это обрабатывать определенный набор URL-адресов.На данный момент, я получаю это, добавляя код в UIApplicationDelegate в каждом из наших приложений, например так:
#pragma mark - URL support
// Pre 4.2 support
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
return [[SGBMyManager sharedManager] handleOpenURL:url];
}
// For 4.2+ support
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [[SGBMyManager sharedManager] handleOpenURL:url];
}
Это работает, но не очень СУХОЙ.Я хотел бы только написать это один раз, в моем классе общего менеджера.Есть ли UIApplicationDidHandleOpenURL
уведомление или подобное, которое я мог бы прослушать?