在我开发的一项服务中,我向用户发送一条彩信,其中包含 6 个静态顺序的图像。为了正确排序图像并添加格式,我使用了 SMIL,它在多种设备上运行良好。

然而,iPhone 似乎根本无法识别 SMIL。图像按文件名字母顺序排序,更糟糕的是 - 它们不显示为单个彩信 - 而是显示为 7 条消息:标题,以及一张图像的一条消息。

这是我的微笑:

<smil>
<head>
<layout>
    <root-layout  width="320" height="360" background-color="#FFFFFF" />
    <region id="logo" width="100" height="18" left="0" top="0" background-color="#FFFFFF"/>
    <region id="Text" width="320" height="342" left="0" top="25" background-color="#FFFFFF" />
    <region id="Intro" background-color="#FFFFFF"  fit="meet" left="38.5px" top="auto" />
    <region id="Image2" background-color="#FFFFFF" fit="meet" left="38.5px" top="auto"/>
    <region id="Image3" background-color="#FFFFFF" fit="meet" left="38.5px" top="auto"/>
</layout></head>
<body>
<par dur="6s">
<img src="Resized/intro1_250x360.jpg" region="Intro" />
</par>      
<par dur="6s">
<img src="image2.jpg" region="Image2" />
</par>   
<par dur="10s">
<img src="image3.jpg" region="Text" />
</par>
<par dur="10s">
<img src="image4.jpg" region="Text" />
</par>
<par dur="6s">
<img src="image5.jpg" region="Image3" />
</par>         
<par dur="10s">
<img src="image6.jpg" region="Text" />
</par>
    </body>
</smil>

有人在 iPhone 上成功使用 SMIL 彩信吗?谢谢

有帮助吗?

解决方案

在苹果iPhone工程团队都没有真正的信徒,当它来到MMS。因此,当他们实现有一个MMSClient版本的iPhone,他们省略SMIL的支持。他们似乎恰恰忽略了3GPP标准的那部分。鉴于QuickTime的高达雪豹支持SMIL它不是像他们没有足够的技术。

苹果是一个伟大的工程公司,但已经完全瘫痪MMS。在WWDC我问了iPhone的工程师之一,为什么MMS是不是符合标准,他说:“MMS是只包括满足发送照片和从其他手机 - 这作品,所以我们已经达到了目标。”当我指出,他们不符合标准的,因为他们不支持SMIL,他回答说:“用户可以在iPhone上更好的设施来处理多媒体。”

所以你有它。 SMIL将无法正常工作。苹果不在乎。

其他提示

使用 XHTML 或 HTML5 时间表引擎 或者 时间表.js 模拟 SMIL。将图像分成一个 HTML5 页面,该页面链接到 SMIL 时间表。让它在桌面版 Safari 上运行,将其保存为网络存档,然后将其作为彩信附件发送,用户可以在移动版 Safari 中打开该附件。

参考

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top