小编Ber*_*ngl的帖子

didRegisterForRemoteNotificationsWithDeviceToken 未触发 - 推送通知不起作用

我现在花了几个小时试图弄清楚为什么didRegisterForRemoteNotificationsWithDeviceToken没有被调用。它以前有效。我已经好几个星期没碰它了。现在停止工作。

这是我的设置:

  1. didRegisterForRemoteNotificationsWithDeviceToken坐在SceneDelegate
  2. 已宣布SceneDelegateUNUserNotificationCenterDelegate
  3. 我设置UNUserNotificationCenter.current().delegate = selffunc scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions)
  4. 我打电话UNUserNotificationCenter.current().requestAuthorization { granted, error in... 在我的应用程序的UIViewControllers之一,特别是在viewDidLoad该控制器的-我得到授权弹出,接受我得到一个当true了回granted
  5. 在退货UNUserNotificationCenter.current().getNotificationSettings { settings in ...支票内settings.authorizationStatus == .authorizedtrue
  6. 在“签名和功能”中添加推送通知作为应用程序的功能,并且已创建权利文件。我什至已经删除并重新创建了权利文件 - 只是为了确定......
  7. 我确保在真实设备上运行该应用程序(通过 Xcode 以及通过 TestFlight) - 因此未被调用的委托与在模拟器中运行的应用程序无关。
  8. didFailToRegisterForRemoteNotificationsWithError至少检查过是否被调用 - 但它没有。
  9. 我曾尝试使用我以前从未用于测试的第二个物理设备。
  10. 我什至在这里检查了 APNS 沙箱的状态:https : //developer.apple.com/system-status/
  11. didReceive委托被调用但如果我通过终端命令发送测试通知,模拟器xcrun simctl push...和我得到的通知。
  12. 供应配置文件由 Xcode 管理,并且为推送通知配置了指定的 …

apple-push-notifications swift

3
推荐指数
1
解决办法
1107
查看次数

忽略 UICollectionViewCell 的自定义高度

我已经设置了一个 UICollectionView ,如下所示。我正在尝试设置自定义单元格高度,以便集合在必须滚动之前适合屏幕上的 3 个单元格。但是,这种定制工作不起作用或似乎被忽略了。有谁知道我做错了什么?

class CoopOverviewViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource {

    @IBOutlet weak var CampaignBrandSliderBackground: UIView!
    @IBOutlet weak var CampaignBrandSlider: UISegmentedControl!
    @IBOutlet weak var CampaignCollectionView: UICollectionView!

    // TODO: load real data and replace with campaign model
    let campaignImages: [UIImage] = [UIImage(named: "icon-black")!,UIImage(named: "icon-white")!,UIImage(named: "icon-black")!,UIImage(named: "icon-white")!]
    let apiService = APIService()

    override func viewDidLoad() {
        super.viewDidLoad()
        CampaignBrandSliderBackground.layer.cornerRadius = 10

        // do other stuff...

        // Conform to UICollectionViewDelegate Protocol:
        CampaignCollectionView.dataSource = self
        CampaignCollectionView.delegate = self


        // Adjust Layout of CollectionViewCell: set cell height …
Run Code Online (Sandbox Code Playgroud)

uicollectionview uicollectionviewcell swift

2
推荐指数
1
解决办法
369
查看次数