是否可以创建包含用于启动本地应用程序的URL链接的MMS

时间:2011-12-13 00:22:19

标签: ios mms url-scheme

如果我在短信中嵌入网址,然后用户点击消息应用中的网址,我就可以启动我的应用。我把这一切都搞定了。

我希望能够做的是向设备发送彩信,其中包含许多图像和填充屏幕的文字,当用户点击彩信中的网址时我的应用程序启动相同如果是从短信中点击的话。

有可能嘲笑这个,所以我可以看到它有效吗?即我怎么能创建一个包含工作活动链接的MMS来演示概念证明(我不是在谈论在iOS上以编程方式创建MMS,只是如何创建一个包含我的应用程序的URL以发送到设备)?

1 个答案:

答案 0 :(得分:1)

编辑:这个答案是在假设URL处理部分需要实现细节的情况下编写的。我将把这些技术细节留给未来的Google员工。

Here是一个论坛帖子的链接,似乎表明你不能以编程方式从iPhone发送彩信(我知道你说你不想知道这个,但它是为了完整性) 。建议直接使用消息提供商的MMS网关(例如http://www.smsglobal.com)。

有关如何获取彩信超链接的说明here。你可以用纯文本写,或使用锚:< a href =“myapp://”>不是100%肯定iPhone会正确地解析MMS中的锚标签。


阅读this文章。要点是,您可以在Info.plist中添加“网址类型”行并将其设置为任何有效协议,例如myapp,然后用户在彩信中打开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
}