Можно ли получить данные URL без добавления обратных вызовов в UIApplicationDelegate? - PullRequest
2 голосов
/ 23 февраля 2012

Я пишу класс общего менеджера.Он знает, как запускать и останавливать некоторые службы, прослушивая 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 уведомление или подобное, которое я мог бы прослушать?

...