2016-10-03 111 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

爲什麼這個回答被低估了? –