2016-10-03 65 views
0

工作,我今天扩展在我的应用程序,使用扩展模式的代码:iOS10今天扩展没有处于扩展状态

self.extensionContext.widgetLargestAvailableDisplayMode = NCWidgetDisplayModeExpanded; 

- (void)widgetActiveDisplayModeDidChange:(NCWidgetDisplayMode)activeDisplayMode withMaximumSize:(CGSize)maxSize { 
if (activeDisplayMode == NCWidgetDisplayModeExpanded) { 
    self.preferredContentSize = CGSizeMake(0.0, 215.0); 
} 
else if (activeDisplayMode == NCWidgetDisplayModeCompact) { 
    self.preferredContentSize = maxSize; 
}} 

它工作在新的应用程序确定的,但它在先前版本的xcode中创建的现有应用程序中不起作用。该小部件始终处于紧凑模式,没有“显示更多/更少”按钮。 任何想法为什么? 感谢

+0

http://stackoverflow.com/questions/40482917/how-to-create-widgets-showing-on-home-screen-in-ios-10/40484516#40484516 – Sanju

+0

http://stackoverflow.com/questions/40653242/today-widget-extension-height-ios10 – Sanju

回答

-1

widgetLargestAvailableDisplayMode 链接:https://developer.apple.com/reference/foundation/nsextensioncontext/1649133-widgetlargestavailabledisplaymod

(无效)widgetActiveDisplayModeDidChange:(NCWidgetDisplayMode)activeDisplayMode withMaximumSize:(CGSize)MAXSIZE这已经从iOS版10日起推出。 链接:https://developer.apple.com/reference/notificationcenter/ncwidgetproviding/1649132-widgetactivedisplaymodedidchange?language=objc

这就是为什么你没有在iOS 8/9中获得相同的按钮。

通过在小部件底部添加showMore按钮,可以在iOS 8/9中复制相同的行为,您可以在其他小部件中看到该按钮。

+0

为什么这个回答被低估了? –