如何为通知中心全宽制作 iOS 应用扩展?

Posted

技术标签:

【中文标题】如何为通知中心全宽制作 iOS 应用扩展?【英文标题】:How to make an iOS-App Extension for the Notification Center full width? 【发布时间】:2014-09-18 19:13:29 【问题描述】:

我目前正在尝试为通知中心开发自己的 ios 应用扩展,但宽度存在问题。我不能像屏幕截图上的日历扩展一样将我的小部件更改为全宽。左边总是有一些空间可以剪切我的 Viewcontroller 内容。 (请参阅第二个屏幕截图中的数字小部件)这似乎是默认行为,但必须有办法解决这个问题。任何想法如何解决这个问题?

【问题讨论】:

【参考方案1】:

你必须这样做:

- (UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets
    return UIEdgeInsetsMake(0, 0, 0, 0);

取自Today Extension Not Positioned Correctly

【讨论】:

【参考方案2】:

在您的主扩展视图控制器中,覆盖 - (UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets 并返回您的扩展需要的任何 UIEdgeInsets。如果您希望所有边的填充为 0,只需返回 UIEdgeInsetsZero

【讨论】:

以上是关于如何为通知中心全宽制作 iOS 应用扩展?的主要内容,如果未能解决你的问题,请参考以下文章

我正在使用通知服务扩展,但无法在通知中获取图像,如何在通知中心获取图像?

iOS 8 移除今日扩展

iOS:判断通知中心是不是有通知

iOS:徽章计数器与通知中心

如何在应用程序中禁用iOS通知中心?

iOS通知中心