Crazy_bananas 2017-07-07 10:29 采纳率: 0%
浏览 1788

关于IOS中UILocationNotification,为什么显示不出来本地通知

用的是xcode8,看下面的代码,还需要设置什么东西么,运行在iPhone 7上

  • (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    UIWindow * window = [[UIWindow alloc]init];
    window.frame = [UIScreen mainScreen].bounds;
    self.window.rootViewController = [[ViewController alloc]init];

    [window makeKeyWindow];

    [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
    

    UILocalNotification * notification = [[UILocalNotification alloc]init];
    notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:10];//10秒后触发
    notification.repeatInterval = 2; //重复次数
    //设置通知的一些属性
    notification.alertBody = @"有一条新的消息请注意查收";//通知主题,外部显示的内容
    notification.alertTitle = @"新的消息";
    notification.applicationIconBadgeNumber = 66; //应用图标右上角显示消息的个数;
    notification.alertAction = @"打开应用";//待机界面的滑动动作提示
    notification.alertLaunchImage = @"Default";//通过点击通知打开应用时启动的图片,这里使用的是开启应用时的图片
    // notification.soundName = @""; 通知声音
    //设置用户信息
    notification.userInfo = @{@"id":@1,@"user":@"Yibo Wang"};//绑定到通知上的其他附加信息
    //调用通知
    [[UIApplication sharedApplication]scheduleLocalNotification:notification];
    return YES;
    }

  • 写回答

1条回答 默认 最新

  • 浅浅青丘 2017-07-15 08:51
    关注

    你那个授权方法可能失效了,改成下面这个试试

                            // ios8后,需要添加这个注册,才能得到授权
                if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)]) {
                    UIUserNotificationType type =  UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound;
                    UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:type
                                                                                             categories:nil];
                    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
                    // 通知重复提示的单位,可以是天、周、月
                    notification.repeatInterval = NSCalendarUnitDay;
                }
    
    评论

报告相同问题?

悬赏问题

  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程