0

我有一个存储在 ViewController.m 中的数组。但是当应用程序进入后台时,我想从数组中发布通知。

所以我的 NSMutableArray “列表”是在 ViewController.m 中创建的,但我需要在 AppDelegate.m 中使用

- (void)applicationDidEnterBackground:(UIApplication *)application




for (NSString *thing in list) {
    UILocalNotification *notif = [[UILocalNotification alloc] init];
    notif.alertBody = thing.text;
    [[UIApplication sharedApplication] presentLocalNotificationNow:notif];
4

1 回答 1

3

如果 ViewController.m 是您的主要 VC:

ViewController *yourVC = (ViewController*)self.window.rootViewController;
yourVC.yourMutableArray = whateverYouWant;

我建议将数据保存在 NSUserDefaults 中,然后您可以轻松访问它并在任何地方读/写。顺便说一句,在 appDelegate 中从该方法显示 localNotifications 是一个坏主意。当有人试图离开应用程序时,应用程序商店不会立即通知您……如果您可以的话。

于 2013-07-09T23:39:38.793 回答