我想知道如何支持iOS 9和iOS 10的两个版本Today Widget,并且只在相应的操作系统上显示。目前我已经尝试了使用两个target,一个针对iOS 9,另一个针对iOS 10,但是在iOS 10模拟器中,两个Today Widget都会出现。请问有没有其他方法可以实现这个功能,或者我需要在代码中检查当前的操作系统版本来进行处理?
虽然您无法阻止 iOS 9 小部件目标出现在小部件选项列表中,但是您可以在其上设置 hasContent
false
,这样它就不会显示在今天视图中。
[[NCWidgetController widgetController] setHasContent:NO forWidgetWithBundleIdentifier:YourTodayWidgetBundleIdentifier];
这不是一个完美的解决方案,但它可以工作。