【问题标题】:Change iPhone settings from an app从应用程序更改 iPhone 设置
【发布时间】:2009-10-25 18:24:40
【问题描述】:

有谁知道如何从应用程序内部更改 iPhone 设置?比如:close the WiFidisable 3G、改成sound volume等等?
Apple 正在通过一个应用程序更改设置:Settings.app。这意味着它是可能的,我只是不知道如何。

【问题讨论】:

  • 我在问文档中没有写什么。
  • 我很遗憾我开始了赏金。也许我太激进了,但我预计有些人会更认真。
  • 布莱恩·威尔金斯,我不知道。我在想 stackoverflow.com 的人更认真。
  • 原来的问题还是很有效的,不管苹果是否选择打球。现在莫名其妙地超过了我手机计划的数据分配,我不得不关闭位置服务、3G 和蜂窝数据,并定期关闭所有应用程序。将这个过程的全部或部分自动化是很棒的。
  • 设置本身不是一个应用程序。它是操作系统的一部分。所以不,仅仅因为设置可以做某事并不意味着它是可能的。

标签: iphone settings wifi


【解决方案1】:

Apple 确实可以在她的 Settings.app 中做到这一点。

由于 iPhone SDK 的限制,某些 API 未公开,因此您无法在 Apple 自己的操作系统中完成所有功能。但是,您可以让用户使用 MPVolumeView 类在您的应用程序中调整主音量。

【讨论】:

  • hm.. 音量变化只是一个例子。我认为苹果可以将其公开,并在应用程序更改某些设置时通知用户,就像在应用程序拨打电话时通知用户一样。
  • 确实,Apple 可以做很多事情,但我不会指望它。
【解决方案2】:

使用公共 SDK 编写的所有应用程序都经过沙盒处理。他们只能访问 Apple 认为可以在该沙箱中使用的属性和数据。您列出的一些示例是可能的,而有些则不是。

Apple 可以在他们自己的应用程序中执行这些操作,因为他们不使用公共 SDK 来编写他们的应用程序 - 他们使用内部 SDK 比外部 SDK 具有更多功能。他们不太担心 Apple 员工入侵手机并从手机中获取所有数据。

我们大多数人都希望 Apple 可以将更多的东西迁移到公共 API(他们经常这样做),但现实情况是沙盒环境受到了严密的保护。我不会屏住呼吸期待苹果将你所有的例子都转移过来。您可以随时提交雷达错误并让他们知道您想要什么 - 这是让您的声音被听到的一种方式。

【讨论】:

  • 我认为这将被接受,如果没有更好的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-16
  • 1970-01-01
  • 1970-01-01
  • 2012-09-09
相关资源
最近更新 更多