【问题标题】:Is there a way to set UIBackgroundModes in iOS on the iPhone programmatically?有没有办法以编程方式在 iPhone 上的 iOS 中设置 UIBackgroundModes?
【发布时间】:2012-11-28 23:29:47
【问题描述】:
我希望能够设置 UIBackgroundModes 设置以从我的 gui 动态更新我的位置(使用 UISwitch 设置)。我可以很好地处理 UISwitch 的东西,但是,即使应用程序在后台,我也希望能够让用户能够“打开”位置更新。我想,如果我能够做到这一点,那么,我需要更新内存中的一些数据结构,以及更新我的 Info.plist 文件......
有什么想法吗?
【问题讨论】:
标签:
iphone
ios
dynamic
background
location
【解决方案1】:
您不能使用代码来更改它。您只能通过编辑xx-info.plist 文件在编译之前对其进行更改。 UIBackgroundModes 是您可以在 info.plist 文件中使用的 iOS 密钥之一。看看 Apple 对 info.plist 文件的评价
这里是info.plist's description。
关于 Info.plist 键
为了给用户提供更好的体验,iOS 和 OS X 依赖于
每个应用程序或捆绑包中存在特殊的元信息。这个元
信息以许多不同的方式使用。其中一些显示为
用户,其中一些被系统内部用于识别您的
应用程序及其支持的文档类型,其中一些被
系统框架,以促进应用程序的启动。 应用的方式
向系统提供其元信息是通过使用
称为信息属性列表文件的特殊文件。
这里是iOS keys' description。
iOS 键
iOS 框架提供了创建所需的基础架构
iOS 应用程序。您使用与此框架关联的键来配置
启动时应用的外观和应用的行为
一旦运行。
【解决方案2】:
不可以,只能在Info.plist中设置,应用构建后无法修改。