小编Mik*_*ini的帖子

如何在 Unity(C#,目前针对 iOS)中设置每周重复推送通知?

我目前正在为我们用 Unity (C#) 编写的应用程序设置推送通知。下面草稿中的代码。

(总而言之:我获取用户当前登录时间,并将该时间指定为其对应的一周中的某天的推送通知时间。如果一周中的其他天(0-6)有空时间,我也将这个时间分配给那些人;否则,他们会被单独留下,因为在这种情况下,他们之前已经被分配了当天的适当时间。)

现在,我为下一个通知的天、小时和分钟设置了通知触发器,并将“重复”设置为 true。在文档中,它指出通知将在每个“定义的时间段”重复 - 因此我假设,例如,如果我将日期设置为 2 月 6 日,并将小时和分钟设置为 12:34p,这将在每年 2 月 6 日重复下午 12:34。

我想要的是每周重复一次通知。这在 Xcode 中很简单,因为您可以设置“工作日”而不是特定的一天,就像这里的情况。是否有任何解决方案可以在一周中的某天重复通知?

private void IOSNotificationManager()
{
    // determine whether user has already allowed or disallowed notifications--won't run again if user has already made decision
    StartCoroutine(RequestAuthorization());

    // Schedule daily notification for user based on time of play
    // iOS uses local time, while Android uses UTC
    DateTime userTime = DateTime.Now;

    // Set a reminder for this specific day of the week …
Run Code Online (Sandbox Code Playgroud)

c# datetime unity-game-engine push-notification ios

6
推荐指数
1
解决办法
1853
查看次数

为 SKAudioNode 创建 SKAction 扩展

我决定结束与 SKAction.playSoundFileNamed 的痛苦关系,转而在我们的项目中使用 SKAudioNodes —— 突破点是它们完全被中断所破坏,没有任何一致性。

我们正在尝试创建 SKAction 的扩展,它将模仿播放 SKAudioNodes 而不增加延迟,类似于将 playSoundFileNamed 中的 waitForCompletion 属性设置为 false 时。但是,我们添加 SKAudioNode,然后在短时间内(3.0 秒)后将其处置,但在扩展中,这将为任何操作添加 3.0 秒的延迟。我认为我们必须有这个延迟然后删除,否则我们会不必要地积累 SKAudioNodes。这是我们当前的代码:

func playAudioNode(node: SKSpriteNode?, sound: SoundType, delay: Double)
{
    if node == nil
    {
        return
    }

    let audioNode = audioNodeDictionary[sound]!.copy() as! SKAudioNode

    node!.addChild(audioNode)

    let playSound = SKAction.run
    {
        audioNode.run(.play())
    }

    node!.run(SKAction.sequence([SKAction.wait(forDuration: delay), playSound, SKAction.wait(forDuration: 3.0), SKAction.removeFromParent()]))
}
Run Code Online (Sandbox Code Playgroud)

是否有人以类似的临时方式使用 SKAudioNodes 并在 SKAction 序列中使用它们,并且对实现此目的的最佳方法有任何想法?

sprite-kit skaction swift-extensions skaudionode

5
推荐指数
0
解决办法
145
查看次数

设置 Facebook SDK 进行后期处理会导致控制台中出现错误消息

我对此没有明显的影响,但正处于项目的最后阶段,并试图注意任何警告。将以下行添加到 App Delegate 下时,每次在 Xcode 控制台中启动时,我都会收到来自 FB 的 3 个警告日志application(_:didFinishLaunchingWithOptions)

FBSDKCoreKit.ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
Run Code Online (Sandbox Code Playgroud)

“...FBSDKLog:在 Facebook SDK 初始化之前无法启动 FBSDKGraphRequestConnection。”

如果我当然删除此行,那么如果我尝试使用 Facebook 后处理登录,则不会完成并且登录不会发生。所以,健全性检查:我应该忽略这些警告吗?

xcode facebook appdelegate

5
推荐指数
2
解决办法
3166
查看次数