2016-07-20 10 views
4

Ich würde gerne wissen, ob es möglich ist und dann, wie zwei Versionen meines Today Widget für iOS 9 und iOS 10, die nur auf dem richtigen Betriebssystem angezeigt werden.Unterstützen Sie zwei Versionen von Today Widget ios 9/10

Bisher habe ich versucht, zwei Ziele zu haben, eins mit einem Einsatzziel für iOS 9 und das andere für iOS 10. Leider erscheinen im iOS 10 Simulator beide Today Widget.

Gibt es eine Möglichkeit, dies zu tun, oder muss ich es in meinem Code mit Überprüfungen auf welche Version ich bin?

+1

Sollte dies nicht möglich sein, indem Sie [[NCWidgetController widgetController] setHasContent: NO forWidgetWithBundleIdentifier: YourTodayWidgetBundleIdentifier]; abhängig von deiner iOS Version? – Matt

+0

@Matt danke für deinen Kommentar, es funktioniert irgendwie. Eigentlich wird das Widget nicht angezeigt, aber es erscheint auf der Widget-Liste. Sie könnten Ihre Antwort mit mehr Details und ich werde es akzeptieren. – Zico

+0

Gern geschehen. Ich hatte nicht mehr hinzuzufügen, also antwortete ich nur mit der gleichen Sache. Der Grund, warum ich einen Kommentar anstelle einer Antwort gepostet hatte, war, dass ich es nicht selbst getestet hatte. – Matt

Antwort

1

Während Sie können nicht Ihr iOS 9-Widget Ziel verhindern, in der Widget-Auswahlliste zeigt, konnte man hasContentfalse auf sie gesetzt und es wird von

[[NCWidgetController widgetController] setHasContent:NO forWidgetWithBundleIdentifier:YourTodayWidgetBundleIdentifier]; 

in Heute-Ansicht nicht angezeigt Es ist nicht perfekt Lösung, aber es kann funktionieren.

Verwandte Themen