为什么我的iOS应用程序强制设置捆绑

为什么我的iOS应用程序强制设置捆绑,ios,settings.bundle,Ios,Settings.bundle,我不明白为什么在调试我的应用程序时,它总是有一个设置包。设置页面中的唯一选项是“使用手机数据”。它在我的iPhone 6 Plus上有设置包,但在我的4S上没有。我已删除我的应用程序,清理了我的项目,并删除了Organizer中的派生数据。我以前在项目中从未使用过Settings.bundle。我已经在另一个应用程序中测试了我的所有库,它不强制设置包。两款iPhone都运行iOS 8.2。我有什么遗漏吗?是否有任何秘密Xcode生成设置或plist设置强制此设置捆绑?从iOS 8.0开始,即使应

我不明白为什么在调试我的应用程序时,它总是有一个设置包。设置页面中的唯一选项是“使用手机数据”。它在我的iPhone 6 Plus上有设置包,但在我的4S上没有。我已删除我的应用程序,清理了我的项目,并删除了Organizer中的派生数据。我以前在项目中从未使用过Settings.bundle。我已经在另一个应用程序中测试了我的所有库,它不强制设置包。两款iPhone都运行iOS 8.2。我有什么遗漏吗?是否有任何秘密Xcode生成设置或plist设置强制此设置捆绑?

从iOS 8.0开始,即使应用没有设置捆绑,也会显示所有应用的设置页面

如果应用程序执行以下任一操作,iOS 8设置页面将显示,但不包含设置包:

  • 尝试通过蜂窝网络访问数据
  • 各种隐私数据
    • 摄像机
    • 传声器
    • 照片库
    • 接触
  • 位置
  • 通知
  • 后台数据提取

如果这些条件都未满足,则应用程序的设置页面可能不会出现。

iOS 8下的每个应用程序都会获得一个设置页面,即使没有设置包,这也是一项功能。您必须在您的4S上安装iOS 7或更早版本。@rmaddy不,这不是真的,至少在没有其他上下文的情况下是这样。我的4S肯定是iOS 8,我在两款手机上都有很多没有设置页面的应用程序。是的,这是真的。iOS 8现在显示所有应用的设置页面。如果应用程序没有设置捆绑包,那么设置页面上显示的唯一内容就是是否允许蜂窝数据。如果我没记错的话,这个设置页面直到你第一次使用应用程序时才显示,而你只有手机连接(没有WiFi)。所以,也许你还没有在4S上使用你的应用程序,而只有手机连接。还有一件事我忘了。如果应用程序使用各种隐私设置(如位置、照相机等),设置页也会出现。即使没有设置包,设置页也会显示通知和背景刷新。@rmaddy就是这样!非常感谢你。关键是,在应用程序使用手机数据或您提到的其他服务之前,设置页面不会显示。如果你想将你的评论作为答案,我会将其标记为正确。我的应用程序有一个“手机数据”切换开关,但据我所知,我从未使用数据或互联网。是否有办法禁用我的应用程序中的所有数据,从而不接收此自动
设置。bundle
?@pkamb您是否使用第三方库?这会让你打不知道的网络电话。不,我不知道。只是一个标准的单视图Xcode Swift应用程序示例项目。这个“自动设置”功能非常烦人,因为它使链接到settings.app主页变得不可能。。。
uiapplicationopensetingsurlstring
链接会在(随机)创建设置页面时转到应用程序的设置。@pkamb这就是
uiapplicationopensetingsurlstring
的要点。它的唯一目的是将用户带到应用程序的设置页面。无法转到设置应用程序中的任何其他页面。有时,它可以作为iOS设置的便捷快捷方式,手动启用应用程序扩展。直到你安装到设备上,也就是说,链接突然开始转到你无用的“应用程序设置”!