开发者

how to use UILocationNotification in iPad?

In my universal application I m using the below code for UILocalNotification

NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar];

    // Get the current date
    NSDate *pickerDate = [self.datePicker date];

    // Break the date up into components
    NSDateComponents *dateComponents = [calendar components:( NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCa开发者_如何学PythonlendarUnit ) 
                                                   fromDate:pickerDate];
    NSDateComponents *timeComponents = [calendar components:( NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit ) 
                                                   fromDate:pickerDate];

    // Set up the fire time
    NSDateComponents *dateComps = [[NSDateComponents alloc] init];
    [dateComps setDay:[dateComponents day]];
    [dateComps setMonth:[dateComponents month]];
    [dateComps setYear:[dateComponents year]];
    [dateComps setHour:[timeComponents hour]];
    // Notification will fire in one minute
    [dateComps setMinute:[timeComponents minute]];
    [dateComps setSecond:[timeComponents second]];
    NSDate *itemDate = [calendar dateFromComponents:dateComps];
    [dateComps release];

    UILocalNotification *localNotif = [[UILocalNotification alloc] init];
    if (localNotif == nil)
        return;
    localNotif.fireDate = itemDate;
    localNotif.timeZone = [NSTimeZone defaultTimeZone];

    // Notification details
    NSString *str = [txtfield_MyPills.text stringByAppendingString:@" "];
    NSString *str_Dosage = [txtfield_Dosage.text stringByAppendingString:@" "];
    NSString *str_Frequency = [txtfield_Frequency.text stringByAppendingString:@" "];
    NSString *str1 = [str stringByAppendingString:str_Dosage];
    NSString *strResult = [str1  stringByAppendingString:str_Frequency];
    localNotif.alertBody =strResult;;// [txtfield_MyPills text];//[eventText text];
    // Set the action button
    localNotif.alertAction = @"View";


    localNotif.soundName = UILocalNotificationDefaultSoundName;
    localNotif.applicationIconBadgeNumber = 1;

    // Specify custom data for the notification
    NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"someValue" forKey:@"someKey"];
    localNotif.userInfo = infoDict;

    // Schedule the notification
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
    [localNotif release];

Its workin fine in iphone but if I run my application for iPad it shows that UilOcation is undeclared?

Please help me out and If u have sample code for UILocalNotification for iPad please give link for that

Thanks in Advance


not available in 3.2 iOS

http://developer.apple.com/iphone/library/documentation/iphone/Reference/UILocalNotification_Class/Reference/Reference.html

only available in 4.0 or later


As Aron said Uiloaclnotifications are not available in 3.2.
As you might know the new version of iOs for iPad is coming very soon. Asoming that it will take time until all users will upgrade you can do that -

Try this-

Class notifs = (NSClassFromString(@"UILocalNotification));

If (notifs != nil){

//the notification code here }

I was informed by apple support that you can test that only on real devices that run 3.2 and not on the simulator.

You can look here in the mail composer code example at apple to see how they implemented that:

https://developer.apple.com/iphone/library/iPad/index.html#samplecode/MailComposer/Listings/Classes_MailComposerViewController_m.html

Hope it will help Shani

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜