【问题标题】:Getting images in WatchKit app from iOS app从 iOS 应用程序获取 WatchKit 应用程序中的图像
【发布时间】:2015-04-04 16:01:46
【问题描述】:

我想在 WatchKit 应用中显示来自配对 iOS 应用的用户头像图像。当用户登录应用程序时,iOS 应用程序会通过查询 REST Web 服务下载此类图像。我如何从 WatchKit 应用程序中获取它?

下载的头像以 .jpeg 文件的形式保存在 iOS 应用的 Documents 文件夹中。

【问题讨论】:

  • 它是否持久存在于 iOS 应用中的某个位置?
  • 到底是什么问题?将图像从主机传输到扩展程序?扩展如何访问 URL?请提供有关您的问题的更多数据。听起来太简单了,所以...
  • @stk 是的,图片文件保存在应用的 Documents 文件夹中
  • @Idan 正如我所说,我在 Documents 文件夹中创建了图像文件。如何让WatchKit 应用程序访问并显示它?

标签: ios image watchkit apple-watch


【解决方案1】:

解决您的问题的最简单方法是将头像图像写入App Group 目录,而不是 iOS 应用中的 Documents 目录。然后,您可以直接从 Watch Extension 加载 App Group 文件系统中的头像图像。为此,您需要进行以下更改。

一步一步

  • 向您的 iOS 应用和 Watch Extension 添加应用组
  • 将头像图片写入 App Group 而不是 Documents 目录
  • 从 Watch Extension 的 App Group 中读取头像图片
  • 将头像图片推送到WKInterfaceDevice共享图片缓存中
  • 将图像应用到要显示的WKInterfaceImageWKInterfaceGroup

希望这有助于让事情变得更加清晰。

【讨论】:

  • 我使用了这个过程,但我要加载的图像是在运行时创建的。所以我无法显示图像。
  • 无论您是从 REST 服务下载图像还是在运行时动态生成图像,该方法仍然可以正常工作。我已经用上面的方法在 iPhone 应用上合成图像并显示在 Watch 上,效果很好!
猜你喜欢
  • 1970-01-01
  • 2015-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多