【问题标题】:Open Link on Twitter App IOS在 Twitter App IOS 上打开链接
【发布时间】:2015-08-27 23:03:43
【问题描述】:

我在 mailchimp 上创建了一个邮件模板。它由一个推特链接组成。但是 iPad 或 iPhone 用户点击他/她邮件中的链接时,twitter 链接会在浏览器中打开,而不是在 twitter 应用程序中打开。

这在 Android 中不会发生。

有什么解决方法吗?

【问题讨论】:

  • 如果您尝试对 url 使用 twitters 应用方案,那么它不适用于桌面设备。 Twitter 应该处理将用户重定向到应用程序。他们真丢人!我相信浏览器页面顶部会出现一个链接,允许用户在 Twitter 中打开它
  • 这可能是您最好的选择,除非您想创建一个将某些设备重定向到不同链接的自定义网页。
  • @DanielStorm 他不能,否则他会失去与其他设备的兼容性

标签: ios iphone twitter mailchimp


【解决方案1】:
NSString *stringURL = @"twitter://";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];

来自iPhone URL Schemes

【讨论】:

  • @kdogisthebest 哎呀。完全错误地阅读了该问题。不过,在 Safari 中使用 twitter:// 确实会打开 Twitter 应用程序。也许使用深度链接检查链接是否在 iOS 设备上打开,然后在 twitter:// 上构建可以达到预期的结果。
  • 好吧,mailchimp 不允许您编写自定义脚本。我所要做的就是创建将在应用程序中打开的链接
【解决方案2】:

如果您使用自定义 URL <a href="twitter://",其他 Android/桌面设备将无法打开它。 Twitter 不会使用来自 Safari 的标准 URL 进行重定向,它们应该这样做。但他们确实在左上角提供了一个“在应用中打开”按钮。

因此,如果您愿意,可以在电子邮件中添加两个按钮。一种专门用于 iOS:twitter://status?id=373205208664272897,另一种用于其他设备 https://twitter.com/support/status/373205208664272897

或者您可以创建一个站点来读取设备的用户代理,然后确定要重定向到哪个 URL。

考虑到在宏伟计划中这并不是什么大问题,第三个选项就是不管它。

【讨论】:

  • 我将尝试第一个选项。
  • 好的。不确定您如何存储状态 ID。但是我认为您必须手动写出每个网址
猜你喜欢
  • 2015-10-03
  • 2015-05-22
  • 2016-01-05
  • 1970-01-01
  • 1970-01-01
  • 2018-05-05
  • 2017-05-30
  • 1970-01-01
  • 2012-07-16
相关资源
最近更新 更多