Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c mfmailcomposer剪切html电子邮件的结尾_Objective C_Ios_Xcode_Mfmailcomposer - Fatal编程技术网

Objective c mfmailcomposer剪切html电子邮件的结尾

Objective c mfmailcomposer剪切html电子邮件的结尾,objective-c,ios,xcode,mfmailcomposer,Objective C,Ios,Xcode,Mfmailcomposer,我已经创建了一个应用程序内电子邮件功能,用于询问打开mfmailcomposer并用html内容填充的问题。不幸的是,它似乎切断了电子邮件的最后一行,因此显示为下图 我已将mfmailcomposer设置为self,遵循我能找到的每个教程,唯一修复它的参考说明如下: 确保您的mfmailcomposer设置为self-ie。[自我呈现ModalViewController:email动画:是] 确保它嵌入到导航控制器中 这两种解决方案都不起作用 我发现,如果电子邮件内容足够短,以至于整个电子邮

我已经创建了一个应用程序内电子邮件功能,用于询问打开mfmailcomposer并用html内容填充的问题。不幸的是,它似乎切断了电子邮件的最后一行,因此显示为下图

我已将mfmailcomposer设置为self,遵循我能找到的每个教程,唯一修复它的参考说明如下:

  • 确保您的mfmailcomposer设置为self-ie。[自我呈现ModalViewController:email动画:是]
  • 确保它嵌入到导航控制器中
  • 这两种解决方案都不起作用

    我发现,如果电子邮件内容足够短,以至于整个电子邮件都能显示在屏幕上,那么问题就不会出现,但如果你继续打字,将内容推离边缘,问题就会再次出现


    有什么解决办法吗?或者这是Apple xcode的“设计功能”?

    可能是一个框架缺陷。它是否出现在不同版本的iOS上?在操作系统的旧版本和新版本以及其他设备上都可以尝试

    您是否100%确定该视图实际上并不比其容器视图大?浏览视图层次结构。也许在纯文本中,Apple添加了一些空格,因此内容似乎不在父视图的范围之外,尽管它是

    滚动指示器的行为如何?它们也剪了吗

    您是否以全屏视图显示消息生成器?如果试图在由选项卡视图控制器的子控制器控制的视图中显示它,则可能会导致composer视图控制器混淆

    值得一提的是,我刚刚测试了生成HTML内容的代码,没有剪辑。这是在iPhone3G的iOS4.2.1上,但我也不记得在iOS5.1上看到过这个问题


    一些提示

    在调试过程中,不要忘记:视图控制器实际上只是管理仍然具有自己层次结构的视图。为了澄清,视图控制器可能具有层次结构,但其层次结构不一定对应于视图层次结构。(尽管在几乎绝大多数情况下应该如此。)视图本身也是如此:它们有自己的层次结构,但它们仍然只控制底层的核心动画层,而核心动画层有自己的层次结构


    您始终可以访问视图层次结构本身,并通过自己提供的调试工具更详细地探索它。你不应该对视图层次结构中应该由视图控制器管理的部分进行过多的干预,就像你不应该对层层次结构中应该由视图管理的部分进行过多的干预一样。

    我设法解决了这个问题,这似乎是一个bug,这是我能找到的唯一解释

    如果内容的开头是标题(
    、etc
    )标记(即使它位于HTML和BODY标记内),则会产生此问题


    如果你想用标题标签开始你的邮件正文,那么最简单的修复方法就是在标题标签前添加一个不间断的间隔符,这似乎完全解决了这个问题。

    我发现这个问题似乎只会影响HTML格式的正文的视图(不幸的是,这是我项目的必要条件)。Tony的可能重复,正如对您将来使用StackOverflow的一个提示:它不是一个论坛,对问题的回答也不是一个帖子。因此,除非某个问题的答案旨在结束你的问题(并且完全允许你对自己的问题提供自己的答案!),否则请编辑一个问题、现有答案或将其作为评论发布。现在请评论你的答案。无论如何,您可能应该将HTML的使用限制在非常基本的HTML上。无论如何,电子邮件编写器本身不支持的任何内容都可能被视为不受支持的使用;由于字体大小不变,链接、粗体和斜体是安全的,但我不会使用表格、图像等。很抱歉,我想在周五关闭此线程,但您无法在不等待24小时的情况下回答自己的问题。邮件生成器中有标题,功能正常,正如我所说的,这似乎只是一个bug。在这种情况下,我已经限制了我的html,以遵循html电子邮件中非常有限的样式。Tony的问题/答案有什么问题??有同样的问题,我发现两者都很有用。谢谢你,托尼!对于那些可能需要寻找不间断间隔符的人:这对我来说很有效,在主体段落前面添加了@“所以不间断”。否则,只需摆弄一下它的定位就可以了