【问题标题】:Replicating phone gap to a native ios and android app issue将电话间隙复制到本机 ios 和 android 应用程序问题
【发布时间】:2019-09-24 18:49:46
【问题描述】:

我们有一个手机差距跨平台构建的应用程序,我们正在本地构建相同的应用程序。

该应用程序的页面/视图包含带有嵌入超链接的文本,它会将用户发送到同一应用程序中的其他页面。当然,因为这是基于HTML,所以这可以使用电话间隙应用程序。但是,如果我们将其更改为原生,我们如何在文本中添加链接,将用户重定向到其他视图或从数据库中获取其他数据并将它们推送到 UIViewController

后端将如何向我们发送带有超链接的JSON 字符串,这些字符串将能够复制手机间隙构建应用程序的功能。这可能吗?

好吧,也许我们可以在JSON 数据中发送嵌入的HTML。但是这些<a> 链接将如何打开或从服务器获取其他数据?

我发现它非常复杂,或者根本不可行。有人知道如何解决这个问题吗?

我的意思的屏幕截图。这是一个电话间隙应用程序。

【问题讨论】:

  • 那么这些网页链接是否类似于从您的服务器获取数据并显示在页面上?
  • 你能描述一下你的应用吗?它是不是像购物应用,显示一些产品链接,点击后打开详细信息页面或其他东西
  • @xSHERU 我在问题中添加了屏幕截图。这是一种看法。带有蓝色链接的文本。这些链接将您引导至网站等其他数据。但是有电话间隙是可能的。如何使用本地语言和从服务器解析 json 数据来做同样的事情。
  • 您的问题涉及广泛领域。所以我真的不能在这里给你确切的答案,但你可以使用 webview 来显示帖子并使用 android 组件来显示帖子列表。如果用户单击帖子项目,您可以在 webview 内的新页面中打开该帖子。这样,您的内联链接也无需大量工作即可处理。
  • 这绝对是可行的。

标签: android json swift api phonegap


【解决方案1】:

首先,您需要结构化数据。

假设我打开了一个 ID 为“14”的主帖。 Api 将从服务器获取 id 14 的数据。

JSON 结构可以是这样的:

{"title":"What are origional sin?","content":"Although Adam & Eve had been given. God has given man free will.","inlineLinks":[{"startIndex":"8","endIndex":"18","contentId":"141"},{"startIndex":"55","endIndex":"64","contentId":"142"}]}

现在在 android 中使用 spannable 字符串,在 ios 中使用属性字符串,您现在拥有特定内联链接内容的 id 以及可用于向特定内联链接添加点击的开始和结束索引。一旦用户点击这些链接,您就可以在您的应用中打开该特定内容的 ID。

既然你知道可扩展的字符串,我希望你不需要详细代码。

希望您以 Spannable String 问题开始您的问题。

如果索引有误,请忽略它们;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    相关资源
    最近更新 更多