Контроллер таблицы Apple Watch не загружается

Я просто работаю над простым настольным приложением, используя WatchKit

Я думаю, что у меня все настроено, и после долгих копаний я все еще не могу понять, почему мое приложение не загружается.

Когда я создаю приложение, запускается не мой код расширения (точки останова не активируются даже в awakeWithContext func.

Он просто показывает вращающееся колесо и ничего не загружает в приложение, включая другие элементы, которые загружаются, когда я отключаю код для таблицы взаимодействия.

Вот мой код:

class VisitorInteractionTable: WKInterfaceController {

    @IBOutlet weak var visitorTable: WKInterfaceTable!

    let names = ["Friend1", "Friend2", "Friend3", "Friend4", "Friend5"]


    override func awakeWithContext(context: AnyObject?) {
        super.awakeWithContext(context)


        loadTableData()
    }

    private func loadTableData(){
        visitorTable.setNumberOfRows(names.count, withRowType: "VisitorTableRowController")

        for (index, friendName) in enumerate(names) {
            let row = visitorTable.rowControllerAtIndex(index) as VisitorTableRow
            row.rowLabel.setText(friendName)
        }
    }

    override func willActivate() {
        // This method is called when watch view controller is about to be visible to user
        super.willActivate()
        NSLog("%@ will activate", self)
    }

    override func didDeactivate() {
        // This method is called when watch view controller is no longer visible
        NSLog("%@ did deactivate", self)
        super.didDeactivate()
    }
}

Я проверил всю свою раскадровку, и все подключено так, как должно быть, я не уверен, что происходит. Любые идеи?


person YichenBman    schedule 28.12.2014    source источник
comment
Вы должны поместить свой код в функцию willActivate   -  person Mehdi.Sqalli    schedule 29.12.2014
comment
не сработало .. Все еще получаю загрузочное колесо.   -  person YichenBman    schedule 30.12.2014


Ответы (1)


Чтобы запустить приложение Apple Watch, ему необходимо родительское приложение для iPhone, которое установит соответствующее расширение WatchKit для вашего приложения. Прежде чем вы сможете запустить приложение для часов, вам необходимо создать и запустить приложение для iPhone в качестве основной цели хотя бы один раз. Симптоматично, может показаться, что это каким-то образом завершает процесс установки, так как после этого ваше приложение для часов будет успешно работать. Это одно из возможных объяснений симптомов, которые вы описываете.

Обратите внимание, что это может быть просто признаком того, как симулируются часы. Apple не дала никаких указаний на то, каким будет взаимодействие с пользователем при установке приложений для часов, поэтому мы не можем сделать вывод о том, что важно, чтобы новое приложение запускалось на реальном телефоне до того, как сопровождающее приложение для часов с поддержкой расширений будет запущено на телефоне. настоящие Apple Watch.

person Duncan Babbage    schedule 11.01.2015
comment
Неясно, что все это по-прежнему верно в бета-версии 4; похоже, теперь вы можете запускать приложение для часов, никогда не запуская приложение для iPhone. - person Duncan Babbage; 17.01.2015