1

我希望能够设置 UIBackgroundModes 设置以从我的 gui 动态更新我的位置(使用 UISwitch 设置)。我可以很好地处理 UISwitch 的东西,但是,即使应用程序在后台,我也希望能够让用户能够“打开”位置更新。我想,如果我能够做到这一点,那么,我需要更新内存中的一些数据结构,以及更新我的 Info.plist 文件......

有任何想法吗?

4

2 回答 2

3

您不能使用代码来更改它。您只能在编译之前通过编辑xx-info.plist文件来更改它。UIBackgroundModes是您可以在info.plist文件中使用的 iOS 密钥之一。查看 Apple 对该info.plist文件的评价

这是info.plist 的描述

关于 Info.plist Keys

为了给用户提供更好的体验,iOS 和 OS X 依赖于每个应用程序或捆绑包中存在的特殊元信息。此元信息以许多不同的方式使用。其中一些显示给用户,一些在系统内部用于识别您的应用程序及其支持的文档类型,还有一些被系统框架用于促进应用程序的启动。应用程序向系统提供元信息的方式是通过使用称为信息属性列表文件的特殊文件

这是iOS 键的描述

iOS 键

iOS 框架提供了创建 iOS 应用程序所需的基础设施。您可以使用与此框架关联的键来配置应用程序在启动时的外观以及应用程序运行后的行为。

于 2012-11-29T03:08:11.600 回答
1

不可以,只能在 Info.plist 中设置,应用构建后无法修改。

于 2012-11-29T02:47:11.963 回答