2016-10-03 27 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; 
}} 

それは新しいアプリケーションでOK動作しますが、以前のバージョンの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)これは以降のiOS 10から導入されたmaxSizeの。 リンク:https://developer.apple.com/reference/notificationcenter/ncwidgetproviding/1649132-widgetactivedisplaymodedidchange?language=objc

これは、iOS 8/9で同じボタンが表示されない理由です。

iOS 8/9では、ウィジェットの下部にshowMoreボタンを追加することで、同じ動作を複製することができました。他のウィジェットでも同様です。

+0

なぜこの回答が下落したのですか? –

関連する問題