Можно ли создать MMS, содержащее URL-ссылку для запуска локального приложения? - PullRequest
0 голосов
/ 13 декабря 2011

Я могу запустить свое приложение, если я вставил URL-адрес в SMS-сообщение, а затем пользователь нажимает URL-адрес в приложении сообщений.У меня все это работает.

Однако я хотел бы иметь возможность отправлять MMS на устройство, которое содержит несколько изображений и текста, заполняющих экран, и когда пользователь нажимает наURL-адрес в MMS-сообщении мое приложение запускается так же, как и в случае щелчка по SMS-сообщению.

Можно ли смоделировать это, чтобы я мог видеть, как оно работает?то есть, как я могу создать MMS, содержащее работающую активную ссылку, чтобы продемонстрировать доказательство концепции (я не говорю о программном создании MMS на iOS, просто как создать URL, содержащий URL-адрес моего приложения для отправки на устройство)?

1 Ответ

1 голос
/ 13 декабря 2011

Редактировать: Этот ответ был написан в предположении, что для части обработки URL требовались подробности реализации. Я оставлю здесь технические детали для будущих пользователей Google.

Здесь - это ссылка на ветку форума, которая указывает на то, что вы не можете отправлять MMS-сообщения с iPhone программным способом (я знаю, что вы сказали, что не хотите этого знать, но это здесь для полнота). Рекомендуется использовать шлюз MMS поставщика сообщений напрямую (например, http://www.smsglobal.com).

).

Инструкции по добавлению гиперссылки в MMS: здесь . Вы можете просто написать его в виде обычного текста или использовать привязку: Не на 100% уверен, что iPhone правильно проанализирует эти теги привязки в MMS.


Читать эту статью. Суть в том, что вы добавляете строку «Типы URL» в свой Info.plist и устанавливаете для нее любой допустимый протокол, скажем, myapp, а затем пользователь открывает ссылку в MMS-сообщении на URL myapp. Выдержка из статьи:

myapp://
myapp://some/path/here
myapp://?foo=1&bar=2
myapp://some/path/here?foo=1&bar=2

iPhone SDK при запуске приложения в ответ на любой из указанных выше URL-адресов отправит сообщение на UIApplicationDelegate.

Если вы хотите предоставить собственный обработчик, просто предоставьте реализацию для сообщения в вашем делегате. Например:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{
  // Do something with the url here
}
...