如果我们iOS App的Display Name起非英文的名字。在申请用户通知权限时,会发现不会弹出通知许可的确认框,并且在UNUserNotificationCenter.current().requestAuthorization方法中,我们会发现报出下面的错误。
When requestAuthorization outputs the error details to completionHandler, the following error is displayed. =========================================== Error Domain=UNErrorDomain Code=1 "Notifications are not allowed for this application" UserInfo={NSLocalizedDescription=Notifications are not allowed for this application} ===========================================
这个问题的产生的原因是,因为我们App的Display Name起了非英语的名称。
解决方法是:Build Settings-Packaging-Product Name 改成英文的名称。