我正在从事离子应用。我已经能够成功使用我的应用程序打开youtube官方应用程序,以使用以下方法播放单个视频:
youtube://kVHB26MAh2E
但是,我想在官方应用中打开播放列表页面,所以我尝试了以下方法:
youtube://playlist?list={my playlist ID}
但是没有用。这些“深层链接”的语法略有不同,所以我到底缺少什么?
非常感谢您!
如果有帮助,这就是我管理后备网址的方式。我用openYouTube()
触发了初始呼叫:
launchExternalApp(iosSchemaName: string, androidPackageName: string, appUrl: string, httpUrl: string, id: string) {
let app: string;
if (this.platform.is('android')) {
app = androidPackageName;
} else if (this.platform.is('ios')) {
app = iosSchemaName;
} else {
this.iab.create(httpUrl + id);
return;
}
this.appAvailability.check(app).then(
() => { // success callback
this.iab.create(appUrl + id);
},
() => { // error callback
this.iab.create(httpUrl + id);
}
);
}
openYouTube() {
this.launchExternalApp('youtube://', 'com.youtube.android', 'youtube://playlist?list=', 'https://youtube.com/playlist?list=', 'PLTzXf6BfROEktE823y4AuhQrvJP2ZuX6q');
}
答案 0 :(得分:1)
我想出了办法:
else
{
idx2 = idx * 2;
int *newArr = new int[size]; <<<<<<<<<<<< bug
memcpy(newArr, arr, size * sizeof(int)); <<<<<<<<<<<<
delete [] arr;
newArr[idx++] = num;
arr = newArr;
这至少适用于iOS,但我尚未测试android。