有没有办法在iPhone上以编程方式在iOS中设置UIBackgroundModes?

时间:2012-11-28 23:29:47

标签: iphone ios dynamic background location

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

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您无法使用代码进行更改。您只能通过编辑xx-info.plist文件在编译之前更改 UIBackgroundModes是您可以在info.plist文件中使用的iOS密钥之一。了解Apple对info.plist文件的说法

这是info.plist's description

  

关于Info.plist键

     

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

这是iOS keys' description

  

iOS键

     

iOS框架提供了创建所需的基础架构   iOS应用。您可以使用与此框架关联的密钥进行配置   应用程序在启动时的外观和应用程序的行为   一旦它运行。

答案 1 :(得分:1)

不,你只能在Info.plist中设置它,在构建应用程序后无法修改。