Временно заблокировать или отключить домашнюю кнопку iphone - PullRequest
15 голосов
/ 16 ноября 2010

Я знаю, что кнопка «Домой» iphone чрезвычайно важна для функционирования iphone.
Однако у меня есть идея, для которой мне нужно запустить приложение и отключить кнопку «Домой». Я попробовал поискать в Google, но не смог найти решение.

Также подойдет временная или временная блокировка (блокировка на 5/10 минут).

Приложение. должен работать на телефонах без джейлбрейка, следовательно, обход Apple не сработает.

Ценю любые идеи.

Ответы [ 7 ]

22 голосов
/ 16 ноября 2010

Примечание, начиная с 2014 года: просто для ясности,

это теперь встроено в iOS ...

Нажмите для доступа, нажмите «управляемый доступ» .

Conrats для "изобретения", PlanetUnknonw! : -)

Ответ ниже имеет исключительно историческое значение ...


Для справки, это глупо , когда люди говорят: "Зачем тебе это делать?"

это отличная идея, например, для ПРИЛОЖЕНИЙ ДЛЯ МАЛЫХ ДЕТЕЙ (это действительно очень большой рынок на iPhone).

Если вы когда-либо продавали приложение для маленьких детей, вы сразу узнаете, что родители пишут, что они оскорбляют вас, потому что вы «не переставали работать с этой глупой кнопкой« Домой », поэтому ребенок просто выключает игру и делает телефонные звонки» «

На что вы должны ответить, что это, конечно, невозможно из-за того, как работает iPhone.

Так что да, это хороший вопрос. Насколько я знаю, Планета, это невозможно.

Apple следует добавить «детский режим», в котором родители могут на некоторое время заблокировать телефон для одного конкретного приложения. (Возможно, вам придется долго нажимать или что-то еще на кнопку домой, чтобы разблокировать его.)

14 голосов
/ 16 ноября 2010

ОБНОВЛЕНИЕ

* В iOS 6, как сообщается, есть «Режим одного приложения» - посмотрите ответ vpdn ниже https://stackoverflow.com/a/10503799/333259

Это противоречит рекомендациям по интерфейсу iOS, и приложения были отклонены за «переопределение» или ограничение поведения аппаратных кнопок / переключателей.

Я предлагаю вам прочитать Руководство по обзору App Store для приложений iOS для хорошего обзора того, что вы не должны делать.

В частности:

10,5

Приложения, которые изменяют функции стандартных переключателей, такие как переключатели увеличения / уменьшения громкости и включения / отключения звука, будут отклонены

Уверен, что кнопка Домой включена в это.

Я не уверен, что ваша «идея» здесь, но я бы посоветовал вам взглянуть на другие вещи, такие как backgrounding . Существует функция, которая позволяет завершать выполнение задач в фоновом режиме, даже если пользователь нажимает кнопку «Домой», и при желании отображать уведомление через определенное время (до истечения срока действия задачи). Я полагаю, что это может предложить более подходящее решение (опять же, в зависимости от того, чем на самом деле является ваша идея).

5 голосов
/ 19 июня 2012

В iOS6 (будет выпущен) есть функция под названием «Управляемый доступ», которая позволит владельцам устройств блокировать пользователей (например, детей младшего возраста и школьников) в приложении.

Обновление: перед дерьмомо содержании NDA начинается, вот откуда я получил информацию: http://www.theverge.com/2012/6/11/3078350/apple-ios-6-guided-access-parental-control

2 голосов
/ 04 декабря 2010

Apple в настоящее время не позволяет программному обеспечению отключать или изменять ЛЮБУЮ функциональность кнопок для iPhone, iPad и iPod touch, поэтому единственным программным решением является джейлбрейк устройства, поэтому вы не обязаны жить по правилам Apple.

Однако PaperclipRobot.com собирается выпустить крышку кнопки «Домой», специально предназначенную для того, чтобы дети не могли нажимать кнопку «Домой».Не точное решение вашей проблемы, как указано, но я подумал, что это добавило к обсуждению.

2 голосов
/ 16 ноября 2010

Вы не можете, если вы не хотите запустить его на сломанных устройствах.

1 голос
/ 08 мая 2012

Не уверен, если вы ищете способ сделать это с помощью кода в приложении или если вы хотите заблокировать его вообще.

В любом случае, если вы ищете способ сделать этов общем вот и руководство к нему

http://igrudge.net/how-to-disable-the-home-button-on-ios-devices-iphoneipad/

0 голосов
/ 25 ноября 2012

Если вы хотите временно отключить кнопку «Домой», чтобы оставить ребенка в определенном приложении, совет для статьи в журнале «Сделай сам» - использовать зажим бульдога, чтобы покрыть кнопку «Домой» дешевле, и его можно использовать многократно, чем бубкап, временнои эффективный.

Источник: http://blog.makezine.com/2011/03/01/ipad-home-button-child-lock/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...