将iphone设置为振动并通过应用程序将iphone设置回声音[关闭]
Posted
技术标签:
【中文标题】将iphone设置为振动并通过应用程序将iphone设置回声音[关闭]【英文标题】:Setting iphone to vibrate and setting iphone back to sound via app [closed] 【发布时间】:2009-09-23 12:42:14 【问题描述】:伙计们,我需要你们的知识。
考虑以下情况 - 我的应用程序需要在特定时间将我的 iphone 设置为振动模式,并在几分钟后将其恢复为播放声音模式(用于接听电话、短信、电子邮件、所有常见的声音通知)。
我已经在谷歌上搜索过了,但没有找到一个好的苹果可接受的方法:
Programmatically opening the settings app (iPhone)
Is it possible to dynamically alter an iphone app's settings page in the settings app?
Display iphone application settings within your application
How do I launch my settings bundle from my application? [这里的这个很有趣,因为我正在找到一种方法来知道我感兴趣的设置的关键是什么]
How do I launch my settings bundle from my application? [它提到我可以做到这一点,但没有说明如何 =(]
Is it possible to dynamically alter an iphone app's settings page in the settings app? [如果这是真的,我将无法为所欲为……]
有没有人知道我如何通过应用程序做到这一点?非常感谢。
【问题讨论】:
【参考方案1】:从用户的角度考虑这一点 - 静音开关的存在是有原因的。如果我想让电话静音,我会自己移动那个开关。 API 不仅不允许您这样做,而且是个坏主意。
【讨论】:
想象一下,如果您因为在使用该应用程序时手机没有响铃而错过了一个重要电话,那将是多么烦人...... 伙计们,这个应用程序的想法很好,别担心 =) 这永远不会令人讨厌或像那样的 smtg。我会使用 APNS...不过还是谢谢。 该应用程序的想法可能不错,但您需要记住,这将是我们在手机上安装的众多应用程序之一。这仍然是一个坏主意,对不起。我可能会忘记关闭您的应用程序,因此在没有意识到的情况下将手机置于静音模式。此外,手机上的静音开关是硬开关。你打算如何处理那个开关的状态? 这实际上是一个很棒的想法。当我在课堂或开会时,我不一定记得,直到该死的东西响起,我被杀气腾腾的怒视。如果我可以安排铃声打开和关闭,我只需将它指向我的课程表并完成它。 @JohnO 一位前同学为 android 制作了这个应用程序。【参考方案2】:查看以下应用:
http://iphonepackers.info/autosilent/
看起来他们已经找到了一种方法,所以很有可能。 “自动静音”应用程序的问题在于它无法从 App Store 获得。它只适用于安装了 Cydia 的越狱手机。我还没有在 Appstore 上找到具有类似功能的应用。
Apple 目前的设计很糟糕。许多应用程序选择覆盖静音开关,包括 Apple 自己的 Timer(时钟应用程序)、Alarm(时钟应用程序)、iPod 和 YouTube。虽然这可能是故意的,但第 3 方应用程序可以选择使用哪个音量控制,因此不会始终响应物理静音开关。更多信息:
http://txfx.net/2008/07/15/iphone-silent-switch-is-ignored-by-many-applications/
许多人说他们更喜欢黑莓界面,您可以在其中快速从多个用户可自定义的配置文件中进行选择。
对于找到此线程的非开发人员,希望找到解决方案,请考虑以下物理设备(它是一个自定义外形的耳机插孔,可以插入手机或充电底座,消除邮件/短信/等声音):
http://www.thesilentnight.com/
问候。
【讨论】:
【参考方案3】:我认为您不能以编程方式将手机置于振动状态,不要相信 SDK 允许您这样做。
【讨论】:
【参考方案4】:没有 Apple 认可的控制方式。我对此的理论是单个应用程序不应覆盖系统设置。例如,当我将手机设置为振动时,我不希望它发出噪音。如果流氓应用能够走出他们的沙盒并摆弄我出于某种原因设置的设置,那么用户体验将不是最佳的。
最后,如果有人能够弄清楚这一点,我的猜测是该应用很有可能被拒绝。
【讨论】:
我听说有办法,但我也听说苹果永远不会批准...无论如何,谢谢。 不是一个好答案;应用程序可以来回切换到振动模式,但静音开关可能优先于设置。【参考方案5】:应允许用户通过硬件或软件切换来控制其设备的音量。没有充分的理由通过软件限制/控制访问来将此决定从用户控制中移除。如果用户想通过软件自动静音、降低或增加音量或振动,这应该是用户的决定。
【讨论】:
以上是关于将iphone设置为振动并通过应用程序将iphone设置回声音[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 UILocalNotification 设置振动并且声音不会仅振动 iphone
iPhone解锁时Apple Watch是不是可以通过振动通知?