【问题标题】:Disabling today widget on IOS10 devices在 IOS10 设备上禁用今日小部件
【发布时间】:2025-11-24 21:35:01
【问题描述】:

我有一个现有的应用程序,我想发布一个版本来支持 IOS10 设备。 问题是我的应用程序今日小部件不支持 IOS10 中的新今日视图,我想对所有 IOS10 用户禁用今日小部件。 有可能吗?我已经尝试从 XCode 构建设置将今天的小部件设置为 9.3 的 Base SDK,但它没有用 谢谢!

【问题讨论】:

    标签: ios xcode ios10 today-extension ios10-today-widget


    【解决方案1】:

    您可以根据自己的要求显示/隐藏小部件包含 应用程序

        if #available(iOSApplicationExtension 10.0, *)
        {
            DispatchQueue.main.async(execute: {
                NCWidgetController.widgetController().setHasContent(false, forWidgetWithBundleIdentifier: "YourWidgetBundleIdentifier")
            })
        }
    

    【讨论】:

    • 我在包含应用程序中收到“使用未解析的标识符 'NCWidgetController'”的错误。请帮忙。
    • 你使用的是哪个iOS version
    • import NotificationCenter 添加到文件顶部。
    • 这确实有效,但是该小部件仍然可用并且仍然可以添加到“今日视图”中。它只是没有显示任何内容。
    最近更新 更多