本文整理匯總了TypeScript中@ionic/angular.Platform.ready方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript Platform.ready方法的具體用法?TypeScript Platform.ready怎麽用?TypeScript Platform.ready使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類@ionic/angular.Platform
的用法示例。
在下文中一共展示了Platform.ready方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: initializeApp
initializeApp() {
this.platform.ready().then(async () => {
let defaultLanguage;
if (this.platform.is('ios') || this.platform.is('android')) {
defaultLanguage = (await this.globalization.getPreferredLanguage()).value.slice(0, 2);
this.statusBar.styleLightContent();
this.splashScreen.hide();
} else {
defaultLanguage = navigator.language.slice(0, 2);
}
// we assume that availableLanguage[0] is default language if user language is not available
if (environment.availableLanguage && environment.availableLanguage.length > 0) {
if (environment.availableLanguage.indexOf(defaultLanguage) === -1) {
defaultLanguage = environment.availableLanguage[0];
}
} else {
// or 'fr' if array is empty
defaultLanguage = 'fr';
}
this.translate.setDefaultLang(defaultLanguage);
this.settings.loadSettings();
this.onlineTreks.loadTreks();
});
}
示例2: exportCSV
exportCSV() {
this.platform.ready().then(readySource => {
this.storage.getList().then(favList => {
const file = `data:text/csv;charset=utf8,${json2csv.parse(favList)}`;
this.export(file, 'csv', readySource);
})
})
}
示例3: initializeApp
initializeApp() {
this.platform.ready().then(() => {
// Okay, so the platform is ready and our plugins are available.
// Here you can do any higher level native things you might need.
this.statusBar.styleDefault();
this.splashScreen.hide();
});
}
示例4: exportJSON
exportJSON() {
this.platform.ready().then(readySource => {
let file = 'data:text/json;charser=utf8,';
this.storage.getList().then(favList => {
favList.forEach(element => {
file += `${JSON.stringify(element)}\n`;
});
this.export(file, 'json', readySource);
})
})
}
示例5: downloadPoster
downloadPoster(poster: string, nameDownload: string) {
if(!poster) return
this.platform.ready().then(readySource => {
if (readySource == "android" || readySource == "cordova") {
const fileRoot = new File();
this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.WRITE_EXTERNAL_STORAGE).then(res => {
if (res.hasPermission) {
const upload = this.fileTransfer.create();
console.log(poster)
upload.download(poster, `${fileRoot.externalRootDirectory}/Download/blob.jpg`)
.then(foo => console.log("ok download poster", foo))
}
})
}
})
}
示例6: uploadFavorites
uploadFavorites() {
console.log("Upload");
this.platform.ready().then(readySource => {
if (readySource == "android" || readySource == "cordova") {
this.fileChooser.open()
.then(uri => {
this.filePath.resolveNativePath(uri)
.then(url => {
const path = url.split('/');
const filename = path.pop();
const directory = `${path.join("/")}/`
this.file.readAsText(directory, filename)
.then(res => {
if (url.endsWith(".json")) {
const newFav = new Array<Object>();
res.split("\n").forEach(element => {
if (element) newFav.push(JSON.parse(element))
})
this.storage.importFavorites(newFav);
}
else if (url.endsWith(".csv")) {
csv2json().fromString(res).then(resJSON => {
this.storage.importFavorites(resJSON);
})
}
})
.catch(err => {
console.log("Error read file export", err);
})
})
})
.catch(err => {
console.log("Error chooser", err)
})
}
})
}
示例7: initializeApp
initializeApp() {
this.platform.ready().then(() => {
this.statusBar.styleDefault();
this.splashScreen.hide();
});
}
示例8: initializeApp
initializeApp() {
this.platform.ready().then(() => {});
}