ios - 相当于应用程序扩展中的 UIApplication.shared.preferredContentSizeCategory

标签 ios ios-extensions uitraitcollection

我的 open source library需要能够调用 UIApplication.shared.preferredContentSizeCategory。但是 UIApplication.shared 在扩展中不可用。构建错误表明我找到了一种基于 View Controller 的方法来解决我的问题,但我正在编写一个库,所以我无权访问任何 View Controller 。有没有办法获取扩展的 Root View Controller ,或者有办法获取最外层的 UITraitEnvironment

我支持 iOS 9+,但如果可能的话,此功能可能是 10+。

最佳答案

您可以使用 UIScreen.main.traitCollection.preferredContentSizeCategorypreferredContentSizeCategory 属性在 iOS 10 或更高版本上可用。

关于ios - 相当于应用程序扩展中的 UIApplication.shared.preferredContentSizeCategory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41388934/

相关文章:

ios - 当用户在设置中更改外观时,应用程序不会更新并且 traitCollectionDidChange 不会触发

cocoa-touch - 实时渲染中的 IBDesignables 和 traitCollection

ios - iOS 上的 React-NativescrollToEnd 的行为与手动滚动不同,将项目置于底部

iphone - 我遇到了一个关于 float 的麻烦。帮帮我

ios - 我怎么知道何时可以安全地重用来自另一个进程的后台 NSURLSessionConfiguration id?

ios - Swift:删除 iOS 操作扩展中的照片

swift - 在包含应用程序和扩展程序之间共享 Realm

ios - 新 iPhone X 型号的尺码等级是多少?

ios - 崩溃错误 : Undefined symbols for architecture arm64

ios - Swift iOS Firebase-如果观察节点时出现问题,withCancel : event trigger only once or everytime it loops through the children?