从另一个手表应用程序打开Apple Watch应用程序

时间:2019-01-10 17:52:26

标签: swift watchkit apple-watch watch-os

我正在寻找一种从另一个Apple Watch应用程序打开Apple Watch应用程序的方法。我找到了iOS应用程序的答案。我正在寻找与此answer类似的东西,但要使用watchOS而不是iOS。

我试图为watchOS复制iOS答案,但没有运气。我使用的代码是:

func openApp() {
    let url = URL(string:"App Name")
    WKExtension.shared().openSystemURL(url!)
}

我希望这能打开应用程序,但是调用该函数时什么也没发生。

1 个答案:

答案 0 :(得分:2)

ngOnInit() { this.userId = this.auth.getUserId(); this.getTrendingRentals(); this.getFollowingRentals(); ... this.getLuxuryRentals(); //console.log(this.totalRentals); } private getTrendingRentals() { const rentalObservable = this.rentalService.getRentals(); //Subscribe to service observer rentalObservable.subscribe((rentals: Rental[]) => { this.trendingRentals = rentals; this.totalRentals.push(this.trendingRentals); }, (err) => { }, () => { }); } public getLuxuryRentals(): Observable<any>{ return this.http.get('/api/v1/rentals/luxury'); } 方法的documentation明确指出,提供给它的URL必须支持openSystemURL(_:)tel:方案,并且只能用于启动电话通话或写消息。它不能用于打开任何其他应用程序,尤其是第三方应用程序。

sms:目前不支持URL方案(截至watchOS),与watchOS 5不同,因此您将无法从应用程序的WatchKit Extension中打开其他应用程序