【问题标题】:WatchKit: Setting WKInterfaceImage programmaticallyWatchKit:以编程方式设置 WKInterfaceImage
【发布时间】:2015-03-10 01:13:07
【问题描述】:

我想将我的 UIImage 设置为 WKInterfaceImage,但模拟器只显示黑屏。 使用 setImageNamed: NSString* 方法可以正常工作,但不能使用 setImage: UIImage* 。我的 file1.png 被添加到“(App Name) WatchKit App”文件夹中。

- (void)willActivate {
   [self.imageView1 setImage: [UIImage imageNamed: @"file1"]]; // doesn't work
   [self.imageView1 setImageNamed: @"file1"]; // works OK
    [super willActivate];
}

谢谢!

【问题讨论】:

    标签: watchkit apple-watch


    【解决方案1】:

    一切都按预期进行。

    file1 在您的 WatchKit App 文件夹中,这意味着它在 手表上。

    调用[UIImage imageNamed:] 从主包加载,其中不包含file1,所以你得到nil

    你这样做的方式是正确的。 setImageNamed: 将首先在 Watch 上查找图像,然后在缓存中查找。

    【讨论】:

    • 我希望 Xcode 在您尝试在 watchkit 扩展中执行此操作时给您一个警告。
    【解决方案2】:

    从您的扩展程序调用 [UIImage imageNamed:imageName] 将始终返回 nil 以获取缓存图像。图片缓存在手表上——而不是你的扩展中。

    一旦图像被缓存,它允许您使用[WKInterfaceImage setImageNamed:] 方法设置 WKInterfaceImage。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      • 2018-11-26
      • 2011-04-18
      • 2012-07-18
      • 2016-02-15
      相关资源
      最近更新 更多