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 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元