Недавно появилась проблема с 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 и показывает проблему под рукой. Вы можете прочитать его сообщение для Опер Радар здесь .