2011-06-16 31 views

回答

1

NSDistributionNotifications解決它。在UIAgent應用程序,我添加一個觀察者的@"QuitProcessNotification"(任何其他名稱):

[[NSDistributedNotificationCenter defaultCenter] 
          addObserver:self selector:@selector(quit:) 
          name:@"QuitProcessNotification" 
          object:@"com.MyCompany.MyApp" 
          suspensionBehavior:NSNotificationSuspensionBehaviorDeliverImmediately]; 

回調看起來像這樣:

- (void) quit:(NSNotification *) notification 
{ 
    [NSApp terminate:nil]; 
} 

在主要應用: 發送通知:

[[NSDistributedNotificationCenter defaultCenter] 
        postNotificationName:@"QuitProcessNotification" 
        object:@"com.MyCompany.MyApp" 
        userInfo: nil /* no dictionary */ 
        deliverImmediately: YES]; 

請確定,object參數確實是您的發件人應用程序的包標識符。