问题标签 [usernotificationsui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
31791 浏览

ios - iOS- How to integrate push notification in iOS 10?

I have used following code for iOS 8,9 as:

Handle by delegate methods:

And //Handle actions

How to do same in iOS 10 using UserNotifications and UserNotificationsUI framework? also i need to support for iOS 8 and iOS 9?

0 投票
1 回答
8720 浏览

ios - 如何在 iOS 10 中处理 UserNotifications 操作

所以我可以像这样安排通知;

我已经请求了权限,appDelegate并且使用通知扩展程序在我的自定义视图中显示通知很好。

我在appDelegate通知类别中添加了通知操作;这些也会出现。

我在通知扩展.plist文件中设置了相同的类别。在通知扩展中,当用户点击某个操作时,我有以下内容可以更改文本。

然而,文本没有改变,也没有调用任何语句;

在 appDelegate 我有以下内容;


这两个函数实际上都没有在其中appDelegate任何一个中调用。我不确定更新扩展视图的问题是否与应用程序委托有关。我不这么认为,我已经关注了 Apple 的 WWDC 视频以及其他教程并查看了文档 API 并无法弄清楚;

  • 为什么通知扩展文本标签没有更新?
  • 为什么 appDelegate 中的函数没有被调用?
  • 如何使用应用程序委托中的通知内容来执行操作?

PS:过去几周我一直在研究并试图弄清楚这一点,这似乎相当简单,我不确定我错过了什么。我知道我不是唯一一个有这些问题的人。

0 投票
2 回答
1230 浏览

ios - 获取保存在 CoreData 中的 NSData 的 URL

我正在将 UIImage 保存到核心数据。所以首先,我将它转换为 NSData,然后保存它。

保存后我需要获取图像的 URL。我这样做是因为我想安排带有附件的本地通知,而唯一的方法,AFAIK,就是使用 URL。

这是我的代码:

这就是我应该在通知中添加附件的方式:
UNNotificationAttachment.init(identifier: String, url: URL>, options: [AnyHashable : Any]?)

当用户点击按钮保存图像时,我正在保存图像并手动安排通知。

如果您需要更多信息,请告诉我。

0 投票
1 回答
133 浏览

ios - 如何在通知内容扩展中使用多行 UILabel / 自动布局调试布局

如何调试以下问题?有没有办法解决这个问题?

布局多行 UILabel 时,iOS 10.2 及更低版本似乎存在错误。

我有一个相当简单的 UIView 子类,我在应用程序和通知内容扩展中都使用它,如下所示:

界面生成器中的自定义 UIView 子类

在主应用程序中,一切都布置得很好:

在主应用程序中显示时的正确布局

在 iOS 10.2 及更低版本的通知内容扩展中显示时,布局被破坏。但只有当文本足够长可以分成多行时。似乎iOS无法计算整个视图的正确高度:

iOS 10.2 中的布局损坏

但是,这个问题似乎在 iOS 10.3 和更新版本上得到了修复:

iOS 10.3 中的正确布局

0 投票
3 回答
2368 浏览

ios - 以编程方式定义通知内容扩展的高度

通知扩展的宽高比可以通过UNNotificationExtensionInitialContentSizeRatio扩展Info.plist文件中的属性来定义。但是这个值可以在各自UIViewController加载后以某种方式改变吗?

Apple网站上的文档表明确实有可能:

您可以在扩展加载后更改视图控制器的大小。

但是怎么做?我试过改变扩展的 mainUIView框架,像这样......

...但只有视图的框架被正确更新,整个通知容器底部有一个空白区域。

我还尝试了一些不太明显的解决方案,包括在控制器生命周期的不同点更改框架以及UIWindow直接设置 ' 框架。到目前为止,没有一个是成功的。

知道是否可以通过编程方式更改高度吗?

提前感谢您的任何回答。

0 投票
1 回答
476 浏览

ios - 新通知到达时,UNNotificationContentExtension 不会更新其默认内容页脚

我有一个通知内容扩展的实现,它在打开时使用 iOS 提供的默认通知内容(底部的两个文本行):

启用默认内容的 UNNotificationContentExtension

问题是当打开新通知时UNNotificationContentExtension页脚的标题和正文字符串不会更新。我检查了该方法didReceive()是否再次被正确调用,并且传递UNNotification的信息是否正确(参数notification.request.content.bodynotification.request.content.title)。但是,操作系统似乎只是忽略了它们,即使我们可以毫无问题地更新内容本身,底部的文本也不会改变。

是否可以强制更新默认内容?似乎没有任何参数和/或方法可供我们使用...

预先感谢您的任何回复。

编辑:我还应该补充一点,通知是在本地生成的(APN 尚未激活)。代码看起来像这样:

0 投票
1 回答
108 浏览

ios - 在设置的时间之间触发本地通知,每天间隔。(例如上午 10 点到下午 6 点,每天间隔 5 分钟)

我正在创建一个应用程序来设置本地通知,该通知可以在设定的时间之间触发,间隔时间可以由我选择。我设法运行本地通知,但不知道如何在一天中的特定时间之间设置它。

//模型

// 通知代码

源的 Git 路径- ReminderApp