Проблемы с NSURL и iPhone SDK 3.0 для телефонных звонков - PullRequest
1 голос
/ 25 июня 2009

Недавно появилась проблема с iPhone 3.0 SDK и то, как он работает с методом NSURL для автоматического совершения телефонных звонков. Раньше вы могли вызывать метод (NSURL), передавать строку с префиксом URL (tel: //, sms и т. Д.), И iPhone OS отправляла сообщение на устройство, такое как iTunes , App Store, Телефон, SMS, Почта, Safari и т. Д ... Код выглядит примерно так:

[openURL:[NSURL URLWithString:@"tel://8005551212"]];  

При вызове метода телефонный звонок будет сделан автоматически. В iPhone OS 3.0 при вызове метода в приложении появляется диалоговое окно с просьбой подтвердить телефонный звонок. Это ломает несколько существующих приложений, а также одно, которое мы только что отправили в App Store для проверки.

Кто-нибудь может подумать над решением этой проблемы? В настоящее время я в растерянности из-за того, что делать, и пытаюсь решить, какие еще способы использовать этот новый гаечный ключ в работах.

Я написал в блоге об этом и предложил людям связаться с Apple и сообщить им об этой проблеме. Я также рекомендую исправление, о котором думали мы с другом - и использовать ту же «авторизацию», что и у приложений, учитывающих местоположение; приложение знает, что оно знает о местоположении, и спрашивает пользователя, можно ли использовать его местоположение.

Опять же, если у кого-то есть исправление для этой проблемы (и это относится к iPhone SDK, которая не будет отклонена Apple), пожалуйста, дайте мне знать; Я был бы очень признателен.

Обновление: Джулиан Ромеро Ньето имеет хорошее описание ошибки, ссылается на (обновленную) документацию Apple и показывает проблему под рукой. Вы можете прочитать его сообщение для Опер Радар здесь .

Ответы [ 5 ]

2 голосов
/ 25 июня 2009

Я считаю, что это включено в качестве функции безопасности - представьте себе приложение, которое звонило по номеру 900 в 3 часа ночи каждый день в течение 10 минут. Если вы сравните его с новым API-интерфейсом «Покупка в приложении» - он будет примерно таким же.

Сравнение API местоположения является плохим примером - получение местоположения пользователя является проблемой конфиденциальности, а не финансовой.

1 голос
/ 25 июня 2009

Вы не можете решить эту проблему, поскольку это то, что предназначено - все, что вы сделаете, чтобы «исправить» проблему, приведет к тому, что приложение не будет одобрено.

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

Это стандарт для всех мобильных программных платформ и ОС - если он просто изменился в ОС 3.0, то это показывает, что это, должно быть, проблема, которую изначально Apple думала, что они могут обойти. Тем не менее, я думаю, что мобильные операторы будут оказывать давление на Apple, чтобы они вводили это так часто, что в итоге им придется возвращать деньги пользователю - но они уже выплатят деньги на «премиальный» номер.

Я не уверен, существуют ли «премиальные» номера в США так же, как в Европе, и, возможно, причина этого трудна для понимания.

0 голосов
/ 24 июля 2009

Возможно, вы имели в виду новую функцию вместо вопроса?

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

Цитата Лемми Джоэл (http://www.joelonsoftware.com/items/2009/06/10c.html) относительно сломано приложений:

У хорошей платформы всегда есть возможности для приложений, которые не просто заполнители пробелов. Эти вид приложения, которое поставщик вряд ли когда-либо рассматривать ядро функция, как правило, потому что она вертикальная - это не то, что все собираются хотеть. Там точно нулевой шанс что Apple когда-нибудь собирается добавить особенность iPhone для стоматологов. Ноль.

Я бы не хотел, чтобы какое-либо приложение звонило, отправляло смс или даже подключалось к Интернету (живя в стране, где безлимитные мобильные тарифные планы еще далеко) без моего согласия.

Конечно, головная боль оператора, когда клиенты жалуются на неизвестные звонки по счетам.

0 голосов
/ 24 июля 2009

Я сомневаюсь, что Apple намеренно подталкивает пользователей к покупке нового iPhone, если они хотят использовать голосовой набор - эта проблема ломает все сторонние приложения для голосового набора, делая их небезопасными и практически бесполезными.

Давайте продолжим оказывать давление на Apple, чтобы сделать этот параметр настраиваемым пользователем.

0 голосов
/ 01 июля 2009

RFC для tel: // говорит НЕ разрешать автодозвон номеров по схеме tel :.

Поэтому им приходится выбирать между соответствием RFC и нарушением этих нескольких приложений.

Я надеюсь, что вы решили игнорировать RFC, по крайней мере, чтобы позволить приложениям продолжать набирать номер, если они это позволяют.

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