2016-10-03 5 views
0

에서 작동하지 않습니다iOS10 오늘 확장 I 코드로 확장 모드를 사용하여, 내 애플 리케이션 오늘 확장자가 확장 모드

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는 이것은 이후 아이폰 OS 10에서 도입되었습니다. 링크 : https://developer.apple.com/reference/notificationcenter/ncwidgetproviding/1649132-widgetactivedisplaymodedidchange?language=objc

그 이유는 iOS 8/9에서 동일한 버튼을 사용하지 않는 이유입니다.

위젯의 하단에 showMore 버튼을 추가하여 iOS 8/9에서 동일한 동작을 복제 할 수 있습니다.이 위젯은 다른 위젯에서도 볼 수 있습니다.

+0

왜이 답변이 다운 되었습니까? –

관련 문제