Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 等待一定时间后向用户发送通知_Ios_Objective C_Notifications_Push Notification - Fatal编程技术网

Ios 等待一定时间后向用户发送通知

Ios 等待一定时间后向用户发送通知,ios,objective-c,notifications,push-notification,Ios,Objective C,Notifications,Push Notification,我对objective-c完全陌生,在谷歌上搜索这个问题2个小时后,我没有得到任何有用的信息。事实上,我甚至比刚开始时更困惑。我还为iOS 6更新了一本教科书,但它对这个问题完全没有用 我只是想让用户在我的应用程序中输入某个时间,可能是从日期选择器处输入的,我还没有决定,然后稍后会收到通知,例如,在用户输入时间前5小时 下面的示例图片说明了我的意思。假设用户进入凌晨2:09,然后,在5小时前的晚上9:09,他会收到带插图的通知 我从源代码中找到了这段代码,但我甚至不确定这是否是我所需要的: //

我对objective-c完全陌生,在谷歌上搜索这个问题2个小时后,我没有得到任何有用的信息。事实上,我甚至比刚开始时更困惑。我还为iOS 6更新了一本教科书,但它对这个问题完全没有用

我只是想让用户在我的应用程序中输入某个时间,可能是从日期选择器处输入的,我还没有决定,然后稍后会收到通知,例如,在用户输入时间前5小时

下面的示例图片说明了我的意思。假设用户进入凌晨2:09,然后,在5小时前的晚上9:09,他会收到带插图的通知

我从源代码中找到了这段代码,但我甚至不确定这是否是我所需要的:

// Add an observer that will respond to loginComplete
[[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(showMainMenu:) 
                                                 name:@"loginComplete" object:nil];


// Post a notification to loginComplete
[[NSNotificationCenter defaultCenter] postNotificationName:@"loginComplete" object:nil];


// the function specified in the same class where we defined the addObserver
- (void)showMainMenu:(NSNotification *)note {
    NSLog(@"Received Notification - Someone seems to have logged in"); 
}
代码似乎更适合NSNotificationCenter。它所做的只是在按钮按下事件后将消息打印到控制台

是否有人可以修改给定的代码,或者提供一个示例,说明如何获得我想要的结果

你不必为我写我的应用程序。这不是我想要的。只需编写示例代码或链接即可

重申一下,我希望用户在控件中输入一个时间,应用程序确定该时间前几个小时的时间,并在该时间发出通知。控制和时间的东西我可以弄清楚,但是通知的东西让我真的很困惑。这就是我需要帮助的地方

如果有人足够幸运,找到了一个很好的教程,这肯定会帮助我以及

考虑到在这个问题上很难通过谷歌找到帮助,而且这可能是许多人的共同问题,任何数量的帮助都可能不仅有益于我自己,也有益于其他看到这一点的人

提前谢谢

你必须用它。这是你的电话号码

这将为您的应用程序安排本地通知。如果您的应用程序位于后台,系统本身将发出警报消息。但是,如果在系统发送通知时应用程序处于最前面且可见,则不会显示警报、不会标记图标,也不会播放声音。但是,如果应用程序委托实现了application:didReceiveLocalNotification,则会调用它。在这里,您必须对通知做出响应。

您必须使用此选项。这是你的电话号码


这将为您的应用程序安排本地通知。如果您的应用程序位于后台,系统本身将发出警报消息。但是,如果在系统发送通知时应用程序处于最前面且可见,则不会显示警报、不会标记图标,也不会播放声音。但是,如果应用程序委托实现了application:didReceiveLocalNotification,则会调用它。您必须对通知做出响应。

如果您想在应用程序中使用通知,首先应阅读apple doc,此处apple doc解释如何设置本地通知如果您想在应用程序中使用通知,首先应阅读apple doc,此处apple doc解释如何设置本地通知哇,我没想到会这么容易。太好了,谢谢。只有一个问题。。。报警对象的类型是什么?是否有一个名为alarm的内置类,或者是您假设我们将实现的某个假设类?例如,示例代码中有alarm.message。Ya alarm是我自己的类。我刚从我的应用程序中复制了代码。alertBody soundName只是字符串:哇,我没想到会这么容易。太好了,谢谢。只有一个问题。。。报警对象的类型是什么?是否有一个名为alarm的内置类,或者是您假设我们将实现的某个假设类?例如,示例代码中有alarm.message。Ya alarm是我自己的类。我刚从我的应用程序中复制了代码。alertBody soundName只是字符串:
     UILocalNotification *notification = [[UILocalNotification alloc]init];
    notification.fireDate = self.datePicker.date;
    notification.alertBody = "Wake up!!";
    notification.soundName = UILocalNotificationDefaultSoundName;     
    notification.alertAction= @"view details";

    [[UIApplication sharedApplication]scheduleLocalNotification:notification];
    [notification release];