我正在寻找一种从另一个Apple Watch应用程序打开Apple Watch应用程序的方法。我找到了iOS应用程序的答案。我正在寻找与此answer类似的东西,但要使用watchOS而不是iOS。
我试图为watchOS复制iOS答案,但没有运气。我使用的代码是:
func openApp() {
let url = URL(string:"App Name")
WKExtension.shared().openSystemURL(url!)
}
我希望这能打开应用程序,但是调用该函数时什么也没发生。
答案 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中打开其他应用程序