SLComposeViewController addURL 问题 iOS7

Posted

技术标签:

【中文标题】SLComposeViewController addURL 问题 iOS7【英文标题】:SLComposeViewController addURL issues iOS7 【发布时间】:2013-10-08 21:54:04 【问题描述】:

我有一个标准的 facebook 和 twitter SLComposer,它提出了一个小说法,并且还使用 addURL: 函数在消息上附加了一个指向应用程序的链接。我正在 ios7 中对其进行测试,每当我启动作曲家时,我都会立即退出应用程序并转到附加的链接地址(在本例中是应用程序商店)。它只在 iOS7 中这样做。 6 岁及以下的作品就像以前一样。有什么想法吗?

【问题讨论】:

为什么投反对票而没有解释? 【参考方案1】:

尝试添加图片以共享以预览 url 目标。

如果SLComposeViewController没有预览图片,它会尝试从目标服务器的URL获取图片。

在我的项目中,我发现服务器上的重定向从我的服务器到 AppStore

【讨论】:

当我在 Twitter 上执行此操作时,它还会将图像附加到帖子中。你用 Twitter 测试过吗? 没有。我只将它用于 Facebook。 @FábioOliveira:这就是 Twitter 的工作方式。图片,或者实际上是它们的 URL,是推文的一部分。另一方面,Facebook 将图像视为附件。因此,这种解决方法只有在您有要附加的相关图像(Twitter Facebook)并且有足够的字符来附加它(仅 Twitter)时才可行。【参考方案2】:

我看到了类似的东西,但仅在添加 重定向 到应用商店的 URL 时,例如 bitly 链接。 App Store 外部的常规链接与直接的 App Store 链接(例如,不重定向)一样工作得很好。这听起来对吗?我认为这是 Apple 在 iOS 范围内捕获加载的 App Store URL 的管道中的一个错误......

该 URL 已完全加载以生成您在推文/facebook 中看到的预览图像。报告为rdar://15228808。

【讨论】:

【参考方案3】:

社交框架的工作方式在 iOS 7 中发生了变化。在 iOS 6 中,我的应用程序只会显示一个对话框,用于发布到 Facebook 或 Twitter,无论我的设备/模拟器是否设置了相应服务的帐户。在 iOS 7 中,它只会显示我是否设置了帐户。我认为这是基于方法“isAvailableForServiceType:”。没有看到你的代码,我不能确定这是你的问题,但我猜它可能是。

【讨论】:

您能否提供任何备份以证明这是预期行为而不仅仅是错误?它仅发生在 App Store 链接而不是其他链接。对我来说似乎是一个错误而不是一个功能。 我认为这实际上是 iOS 6 中的一个错误,因为文档说这是预期的行为:developer.apple.com/library/ios/documentation/…: 这显然是 Apple 的一个开放错误——至少我的雷达被标记为 dup not closed(预期行为)。

以上是关于SLComposeViewController addURL 问题 iOS7的主要内容,如果未能解决你的问题,请参考以下文章

SLComposeViewController 会崩溃

白色按钮 SLComposeViewController

SL 在 iOS 的 SLComposeViewController 中代表啥?

无法呈现视图控制器 (SLComposeViewController)

无法使用 SLComposeViewController 将图像发布到 Facebook?

是否有开源框架可以轻松实现与 SLComposeViewController 的社交分享?