我的监视工具包应用不显示其 UI



我正试图为我的应用程序提供一个手表套件扩展,部分原因是我认为它会有点酷,部分原因也是我认为我会同时抨击swift。问题是,它不起作用!

我已经在Watchkit应用程序中设置了我的UI情节板(一开始只是一个简单的图像和标签,只是为了证明它有效),我还在Watchkit扩展中编写了一些Swift代码-这个:

接口控制器swift

import WatchKit
import Foundation
//import JourneyKit
class InterfaceController: WKInterfaceController {
    @IBOutlet weak var favouriteJourneyTable: WKInterfaceTable!
    override func awakeWithContext(context: AnyObject?) {
        super.awakeWithContext(context)
        // Configure interface objects here.
        WKInterfaceController.openParentApplication(["request": "refreshFavourites"],
            reply: { (replyInfo, error) -> Void in
                // TODO: process reply data
                NSLog("Reply: (replyInfo)")
        })    
    }
    override func willActivate() {
        // This method is called when watch view controller is about to be visible to user
        super.willActivate()
    }
    override func didDeactivate() {
        // This method is called when watch view controller is no longer visible
        super.didDeactivate()
    }
}

我已经在我的WatchUI中的一张桌子上挂上了最喜欢的JourneyTable。

更复杂的是,我确实有一个通知场景,因为我的应用程序需要它。我一直很小心地确保我运行的是我的Watchkit应用程序,而不是我的通知。尽管如此,当我运行应用程序时,UI不会显示。我只看到一个黑屏,时间在角落里。

我知道这个代码被调用了,因为在控制台中,我得到了以下内容:

2015-04-05 18:30:22.599 Testapp WatchKit Extension[1151:197034] Reply: nil

这本身就很令人沮丧,因为AppDelegate包含要响应的代码(更不用说断点了),而且它显然没有被调用。

- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *))reply{
    // Performs task on phone here
    // Sending back a reply
    if ([[userInfo valueForKey:@"request"] length]>0) {
        //NSMutableDictionary *reply = [[NSMutableDictionary alloc] init];
        [reply setValue:[NSString stringWithFormat:@"Hello from %@", [userInfo valueForKey:@"SiteName"]] forKey:@"Message"];
    }
}

UI问题是目前最令人担忧的问题,其次是AppDelegate问题。我需要找到一些方法,让我的数组脱离我的iOS偏好,并出现在我的WatchApp的屏幕上。有什么想法吗?

评论WKInterfaceController.openParentApplication…(只是为了让UI显示出来(抓着吸管)没有什么区别。

你知道什么时候编程时需要一个棕色纸袋吗?就是这样。我羞愧地提供了以下解决方案(在摆弄了独立的测试工具和grepped Stack Overflow之后)。这很简单,很明显,我很尴尬:-(

当用图像构建UI时,在生成目标时确实需要包含这些图像。哦。无论如何,你可以在这里阅读更多:模拟器上没有显示Apple Watch图像

我为浪费大家的时间而道歉!

最新更新