@blondie63 wrote:
Hi All, someone have notice about a plugin better than In App Browser, like Facebook and Instagram are using for advertising ?
Thanks
Posts: 1
Participants: 1
@blondie63 wrote:
Hi All, someone have notice about a plugin better than In App Browser, like Facebook and Instagram are using for advertising ?
Thanks
Posts: 1
Participants: 1
@brenden wrote:
I need a way to view images in the full screen on devices and be able to swipe between them. Currently I have an ion-slides component that allows swiping through pictures and a PhotoViewer native plugin to allow opening an individual picture in full screen, but I have found no way to swipe between images in the PhotoViewer or view the ion-slides in full screen.
There is an un-maintained plugin that does this but does not work with Ionic 4 (https://www.npmjs.com/package/ionic-gallery-modal).
Is there no simple way to do this? It seems like such a basic use case to me.
Posts: 1
Participants: 1
@patness wrote:
Issue resolved. Can’t delete question so don’t want to waste any more time on it
Posts: 1
Participants: 1
@eebrando wrote:
Does anyone know how to style the placeholder content for an ion-select in ionic 4? I’ve tried ::placeholder, I’ve tried --ion-placeholder-color, I’ve tried throwing !importants at everything, and I’ve tried changing opacities.
No matter what I do the select placeholder is a super light gray that is nearly illegible. This is for an ionic 4 app using Angular in Firefox.
Posts: 3
Participants: 1
@msharaf wrote:
ion-slides doesn’t support virtual dom as swiper api do
https://idangero.us/swiper/api/#virtuali am able to get it to work by reinitiation the swiper object
is there is anyone has the luck to get it to work by just passing the options
or am I missing anything<ion-slides [options]="{virtual:{slides:['slide1','slide2']}}" > let slider = new Swiper('.swiper-container', { virtual: { slides: (function () { const slides = []; for (let i = 0; i < 2000; i++) { slides.push('<img src="assets/' + i + '.png" class="slide-image swiper-slide">'); } return slides; }()), }, });
Posts: 1
Participants: 1
@sonicwong wrote:
Why Events Doc is missing in ionic v4 page?
Just like the doc for v3.
(import path change: import { Events } from ‘@ionic/angular’
Posts: 1
Participants: 1
@kitaro27 wrote:
:app:transformDexArchiveWithDexMergerForDebug Dex: Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Lcom/google/zxing/EncodeHintType; UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/google/zxing/EncodeHintType; com.android.dex.DexException: Multiple dex files define Lcom/google/zxing/EncodeHintType; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:661) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:616) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:598) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:198) FAILED 39 actionable tasks: 5 executed, 34 up-to-date at com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:61) at com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:36) at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:transformDexArchiveWithDexMergerForDebug'. > com.android.build.api.transform.TransformException: com.android.dex.DexException: Multiple dex files define Lcom/google/zxing/EncodeHintType; * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. * Get more help at https://help.gradle.org BUILD FAILED in 15s cmd: Command failed with exit code 1 Error output: Dex: Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Lcom/google/zxing/EncodeHintType; UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/google/zxing/EncodeHintType; com.android.dex.DexException: Multiple dex files define Lcom/google/zxing/EncodeHintType; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:661) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:616) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:598) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:198) at com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:61) at com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:36) at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:transformDexArchiveWithDexMergerForDebug'. > com.android.build.api.transform.TransformException: com.android.dex.DexException: Multiple dex files define Lcom/google/zxing/EncodeHintType; * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. * Get more help at https://help.gradle.org BUILD FAILED in 15s [ERROR] An error occurred while running cordova build android (exit code 1).cordova-plugin-camera 4.0.3 "Camera" cordova-plugin-compat 1.2.0 "Compat" cordova-plugin-device 2.0.2 "Device" cordova-plugin-facebook4 4.2.1 "Facebook Connect" cordova-plugin-file 6.0.1 "File" cordova-plugin-file-transfer 1.7.1 "File Transfer" cordova-plugin-geolocation 2.4.3 "Geolocation" cordova-plugin-googleplus 7.0.0 "Google SignIn" cordova-plugin-ionic-keyboard 2.1.3 "cordova-plugin-ionic-keyboard" cordova-plugin-ionic-webview 3.1.2 "cordova-plugin-ionic-webview" cordova-plugin-nativestorage 2.3.2 "NativeStorage" cordova-plugin-splashscreen 5.0.2 "Splashscreen" cordova-plugin-statusbar 2.4.2 "StatusBar" cordova-plugin-telerik-imagepicker 2.2.4 "ImagePicker" cordova-plugin-whitelist 1.3.3 "Whitelist" cordova-support-google-services 1.1.0 "cordova-support-google-services" phonegap-plugin-barcodescanner 8.0.1 "BarcodeScanner" phonegap-plugin-multidex 1.0.0 "Multidex" phonegap-plugin-push 2.2.3 "PushPlugin"
Posts: 1
Participants: 1
@john33john33 wrote:
Page flow:
Menu (just a normal page, not app menu) > profile > set user name > complete (pages)My implementation:
Menu (push)> profile (push)> set user name (setroot)> complete (setroot)> profileThe problem is that:
complete page should not be able to back to set user name so I use setroot to complete page.
As profile page should go back to menu, after setroot to profile from complete, there is no back button to menu.Workaround:
use push every time and hide back button on complete page and pop to profile if needed
not suggested as hardware back button need to be supported and would like to keep nav stackany guide for implementing such page flow?
thanks
Posts: 1
Participants: 1
@Hammad6264 wrote:
*Hey Guys, Hope you will be fine. Actually, I am facing an error with Ionic and woocommerce. I want to display my woocommerce course into my ionic app. I have a data in variable. But, When I use ngFor, I get an error given below:
here is my code .html:
And .ts file:
Please help
Posts: 1
Participants: 1
@aaronksaunders wrote:
I was playing around with Ionic React Beta by looking through the conference app sample and there is a lot of good stuff in there. I find it easier to consume in small chunks so I created a sample app here showing how to use IonMenu with some routing.
- Added Capacitor support to this example
Please feel free to post comments/issues in the repo
Posts: 1
Participants: 1
@apeksha07 wrote:
I am using NativeReverseGeocoder for getting address from latlong but it gives response like
“countryCode”:“IN”,“countryName”:“India”,“postalCode”:“412308”,“administrativeArea”:“Maharashtra”,“subAdministrativeArea”:“Pune”,“locality”:“Fursungi”,“subLocality”:"",“thoroughfare”:"",“subThoroughfare”:""
Some fields are empty how to get complete address ?
Posts: 2
Participants: 2
@ApproTechnologies wrote:
Android Studio project detected
Failed to run “javac -version”, make sure that you have a JDK installed.
You can get it from: http://www.oracle.com/technetwork/java/javase/downloads.
Your JAVA_HOME is invalid: C:\Program Files (x86)\Java\jdk1.8.0_201\bin[ERROR] An error occurred while running subprocess cordova.
cordova build android --release exited with exit code 1. Re-running this command with the --verbose flag may provide more information.BUT I HAVE ALREADY INSTALLED JDK1.8
Posts: 1
Participants: 1
@OmkarHLT wrote:
Hi team,
After upgrading to ionic 4 from beta 7 the --prod produces an Apk whose UI is inaccessible same case in PWA also.Please help stuck with the release.but data loads successfully
command> ionic cordova build --release --prod androidPackage.json
{ "name": "learnerapp", "version": "19.03.05", "author": "Ionic Framework", "homepage": "http://ionicframework.com/", "scripts": { "ng": "ng", "start": "ng serve", "build": "ng build", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e" }, "private": true, "dependencies": { "@angular/animations": "^7.1.1", "@angular/common": "^5.2.11", "@angular/core": "~6.1.1", "@angular/fire": "^5.1.1", "@angular/forms": "~6.1.1", "@angular/http": "~6.1.1", "@angular/platform-browser": "~6.1.1", "@angular/platform-browser-dynamic": "~6.1.1", "@angular/pwa": "^0.12.3", "@angular/router": "^5.2.11", "@angular/service-worker": "~6.1.1", "@firebase/firestore": "^1.0.3", "@ionic-native/android-permissions": "^5.2.0", "@ionic-native/call-number": "^5.1.0", "@ionic-native/camera": "^5.0.0", "@ionic-native/core": "5.0.0-beta.15", "@ionic-native/facebook": "^5.0.0-beta.22", "@ionic-native/file": "^5.0.0", "@ionic-native/file-path": "^5.0.0", "@ionic-native/firebase": "^5.1.0", "@ionic-native/firebase-authentication": "^5.2.0", "@ionic-native/geolocation": "^5.0.0-beta.22", "@ionic-native/ionic-webview": "^5.0.0", "@ionic-native/local-notifications": "^5.2.0", "@ionic-native/network": "^5.0.0", "@ionic-native/sms": "^5.2.0", "@ionic-native/splash-screen": "5.0.0-beta.15", "@ionic-native/status-bar": "5.0.0-beta.15", "@ionic-native/youtube-video-player": "^5.0.0-beta.4", "@ionic/angular": "4.1.1", "@ionic/angular-toolkit": "^1.2.2", "@ionic/storage": "^2.2.0", "@wazio/date-time": "^0.1.1", "@yellowspot/ng-truncate": "^1.4.0", "angular": "1.7.6", "angular2-tag-input": "^1.2.3", "angularfire2": "^5.1.1", "call-number": "1.0.1", "chalk": "^2.4.2", "clean": "4.0.2", "cordova-android": "7.1.4", "cordova-android-support-gradle-release": "^2.0.1", "cordova-browser": "5.0.4", "cordova-plugin-android-permissions": "^1.0.0", "cordova-plugin-camera": "^4.0.3", "cordova-plugin-device": "^2.0.2", "cordova-plugin-email-composer": "0.9.1", "cordova-plugin-file": "^6.0.1", "cordova-plugin-filepath": "^1.5.1", "cordova-plugin-firebase": "^2.0.5", "cordova-plugin-firebase-authentication": "1.0.1", "cordova-plugin-geolocation": "^4.0.1", "cordova-plugin-ionic-keyboard": "^2.1.3", "cordova-plugin-ionic-webview": "^3.1.2", "cordova-plugin-network-information": "2.0.1", "cordova-plugin-splashscreen": "^5.0.2", "cordova-plugin-statusbar": "^2.4.2", "cordova-plugin-video-player": "git+https://github.com/moust/cordova-plugin-videoplayer.git", "cordova-plugin-whitelist": "^1.3.3", "cordova-plugin-youtube-video-player": "^1.0.6", "cordova-sms-plugin": "^1.0.0", "cordova-sqlite-storage": "^3.1.0", "cordova-support-android-plugin": "1.0.1", "cordova-support-google-services": "^1.2.1", "core-js": "^2.5.3", "firebase": "^5.8.3", "google-maps": "^3.3.0", "hazems-cordova-plugin-sms": "0.0.2", "ionic": "^4.6.0", "ionic-selectable": "^4.1.3", "ionicons": "^4.5.5", "moment": "^2.22.2", "mx.ferreyra.callnumber": "0.0.2", "ngx-chips": "^2.0.0-beta.0", "ngx-custom-validators": "^6.1.0", "node-sass": "^4.9.3", "platform": "1.3.5", "rxjs": "^6.3.3", "rxjs-compat": "^6.3.3", "typescript-string-operations": "^1.3.1", "zone.js": "^0.8.26" }, "devDependencies": { "@angular-devkit/architect": "~0.7.2", "@angular-devkit/build-angular": "^0.7.5", "@angular-devkit/core": "~0.7.2", "@angular-devkit/schematics": "~0.7.2", "@angular/cli": "~7.3.1", "@angular/compiler": "~6.1.1", "@angular/compiler-cli": "^6.1.1", "@angular/language-service": "~6.1.1", "@ionic/app-scripts": "^3.2.3", "@ionic/ng-toolkit": "^1.0.0", "@ionic/schematics-angular": "^1.0.6", "@types/jasmine": "~2.8.6", "@types/jasminewd2": "~2.0.3", "@types/node": "~10.9.2", "codelyzer": "~4.4.2", "jasmine-core": "~2.99.1", "jasmine-spec-reporter": "~4.2.1", "karma": "~3.0.0", "karma-chrome-launcher": "~2.2.0", "karma-coverage-istanbul-reporter": "~2.0.0", "karma-jasmine": "~1.1.1", "karma-jasmine-html-reporter": "^0.2.2", "protractor": "~5.4.0", "ts-node": "~7.0.0", "tslint": "~5.11.0", "typescript": "^2.9.2" }, "description": "An Ionic project", "cordova": { "plugins": { "cordova-plugin-geolocation": {}, "cordova-plugin-youtube-video-player": {}, "cordova-plugin-whitelist": {}, "cordova-plugin-statusbar": {}, "cordova-plugin-device": {}, "cordova-plugin-splashscreen": {}, "cordova-plugin-ionic-keyboard": {}, "cordova-plugin-firebase": { "APP_ID": "1:158189515548:android:8c3b8bb052e59536", "API_KEY": "AIzaSyC4v6pXw_2HHoaKqQeZyYR--VfK0qcbyw8" }, "cordova-plugin-ionic-webview": { "ANDROID_SUPPORT_ANNOTATIONS_VERSION": "27.+" }, "cordova-plugin-file": {}, "cordova-plugin-filepath": {}, "cordova-sqlite-storage": {}, "cordova-plugin-camera": {}, "cordova-plugin-android-permissions": {}, "cordova-sms-plugin": {}, "cordova-android-support-gradle-release": { "ANDROID_SUPPORT_VERSION": "27.+" }, "call-number": {} }, "platforms": [ "browser", "android" ] } }config.xml
<?xml version='1.0' encoding='utf-8'?> <widget id="com.Hlt.learnerapp" version="19.03.05" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>LearnerApp</name> <description>Your lifetime learning app.</description> <author email="info@mylearnerapp.com" href="http://mylearnerapp.com/">HLT Spartans</author> <content src="index.html" /> <access origin="*" /> <allow-intent href="whatsapp:*" /> <allow-intent href="http://*/*" /> <allow-intent href="https://*/*" /> <allow-intent href="tel:*" /> <allow-intent href="sms:*" /> <allow-intent href="mailto:*" /> <allow-intent href="geo:*" /> <allow-navigation href="http://*/*" /> <allow-navigation href="https://*/*" /> <access launch-external="yes" origin="whatsapp:*" /> <preference name="ScrollEnabled" value="false" /> <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" /> <preference name="android-minSdkVersion" value="19" /> <preference name="BackupWebStorage" value="none" /> <preference name="SplashMaintainAspectRatio" value="true" /> <preference name="FadeSplashScreenDuration" value="300" /> <preference name="SplashShowOnlyFirstTime" value="false" /> <preference name="SplashScreen" value="screen" /> <preference name="SplashScreenDelay" value="3000" /> <platform name="android"> <allow-intent href="market:*" /> <icon density="ldpi" src="resources/android/icon/drawable-ldpi-icon.png" /> <icon density="mdpi" src="resources/android/icon/drawable-mdpi-icon.png" /> <icon density="hdpi" src="resources/android/icon/drawable-hdpi-icon.png" /> <icon density="xhdpi" src="resources/android/icon/drawable-xhdpi-icon.png" /> <icon density="xxhdpi" src="resources/android/icon/drawable-xxhdpi-icon.png" /> <icon density="xxxhdpi" src="resources/android/icon/drawable-xxxhdpi-icon.png" /> <splash density="land-ldpi" src="resources/android/splash/drawable-land-ldpi-screen.png" /> <splash density="land-mdpi" src="resources/android/splash/drawable-land-mdpi-screen.png" /> <splash density="land-hdpi" src="resources/android/splash/drawable-land-hdpi-screen.png" /> <splash density="land-xhdpi" src="resources/android/splash/drawable-land-xhdpi-screen.png" /> <splash density="land-xxhdpi" src="resources/android/splash/drawable-land-xxhdpi-screen.png" /> <splash density="land-xxxhdpi" src="resources/android/splash/drawable-land-xxxhdpi-screen.png" /> <splash density="port-ldpi" src="resources/android/splash/drawable-port-ldpi-screen.png" /> <splash density="port-mdpi" src="resources/android/splash/drawable-port-mdpi-screen.png" /> <splash density="port-hdpi" src="resources/android/splash/drawable-port-hdpi-screen.png" /> <splash density="port-xhdpi" src="resources/android/splash/drawable-port-xhdpi-screen.png" /> <splash density="port-xxhdpi" src="resources/android/splash/drawable-port-xxhdpi-screen.png" /> <splash density="port-xxxhdpi" src="resources/android/splash/drawable-port-xxxhdpi-screen.png" /> </platform> <platform name="ios"> <allow-intent href="itms:*" /> <allow-intent href="itms-apps:*" /> <icon height="57" src="resources/ios/icon/icon.png" width="57" /> <icon height="114" src="resources/ios/icon/icon@2x.png" width="114" /> <icon height="40" src="resources/ios/icon/icon-40.png" width="40" /> <icon height="80" src="resources/ios/icon/icon-40@2x.png" width="80" /> <icon height="120" src="resources/ios/icon/icon-40@3x.png" width="120" /> <icon height="50" src="resources/ios/icon/icon-50.png" width="50" /> <icon height="100" src="resources/ios/icon/icon-50@2x.png" width="100" /> <icon height="60" src="resources/ios/icon/icon-60.png" width="60" /> <icon height="120" src="resources/ios/icon/icon-60@2x.png" width="120" /> <icon height="180" src="resources/ios/icon/icon-60@3x.png" width="180" /> <icon height="72" src="resources/ios/icon/icon-72.png" width="72" /> <icon height="144" src="resources/ios/icon/icon-72@2x.png" width="144" /> <icon height="76" src="resources/ios/icon/icon-76.png" width="76" /> <icon height="152" src="resources/ios/icon/icon-76@2x.png" width="152" /> <icon height="167" src="resources/ios/icon/icon-83.5@2x.png" width="167" /> <icon height="29" src="resources/ios/icon/icon-small.png" width="29" /> <icon height="58" src="resources/ios/icon/icon-small@2x.png" width="58" /> <icon height="87" src="resources/ios/icon/icon-small@3x.png" width="87" /> <icon height="1024" src="resources/ios/icon/icon-1024.png" width="1024" /> <splash height="1136" src="resources/ios/splash/Default-568h@2x~iphone.png" width="640" /> <splash height="1334" src="resources/ios/splash/Default-667h.png" width="750" /> <splash height="2208" src="resources/ios/splash/Default-736h.png" width="1242" /> <splash height="1242" src="resources/ios/splash/Default-Landscape-736h.png" width="2208" /> <splash height="1536" src="resources/ios/splash/Default-Landscape@2x~ipad.png" width="2048" /> <splash height="2048" src="resources/ios/splash/Default-Landscape@~ipadpro.png" width="2732" /> <splash height="768" src="resources/ios/splash/Default-Landscape~ipad.png" width="1024" /> <splash height="2048" src="resources/ios/splash/Default-Portrait@2x~ipad.png" width="1536" /> <splash height="2732" src="resources/ios/splash/Default-Portrait@~ipadpro.png" width="2048" /> <splash height="1024" src="resources/ios/splash/Default-Portrait~ipad.png" width="768" /> <splash height="960" src="resources/ios/splash/Default@2x~iphone.png" width="640" /> <splash height="480" src="resources/ios/splash/Default~iphone.png" width="320" /> <splash height="2732" src="resources/ios/splash/Default@2x~universal~anyany.png" width="2732" /> </platform> <plugin name="cordova-plugin-statusbar" spec="2.4.2" /> <plugin name="cordova-plugin-device" spec="2.0.2" /> <plugin name="cordova-plugin-splashscreen" spec="5.0.2" /> <plugin name="cordova-plugin-ionic-keyboard" spec="^2.0.5" /> <plugin name="cordova-plugin-geolocation" spec="^4.0.1" /> <plugin name="cordova-plugin-youtube-video-player" spec="^1.0.6" /> <plugin name="cordova-plugin-whitelist" spec="^1.3.3" /> <plugin name="cordova-plugin-android-permissions" spec="1.0.0" /> <plugin name="cordova-plugin-file" spec="6.0.1" /> <plugin name="cordova-plugin-ionic-webview" spec="^3.0.0"> <variable name="ANDROID_SUPPORT_ANNOTATIONS_VERSION" value="27.+" /> </plugin> <plugin name="cordova-plugin-filepath" spec="1.5.1" /> <plugin name="cordova-sqlite-storage" spec="3.1.0" /> <plugin name="cordova-plugin-camera" spec="4.0.3" /> <plugin name="cordova-android-support-gradle-release" spec="^2.0.1"> <variable name="ANDROID_SUPPORT_VERSION" value="27.+" /> </plugin> <plugin name="cordova-plugin-firebase" spec="2.0.0"> <variable name="APP_ID" value="1:158189515548:android:8c3b8bb052e59536" /> <variable name="API_KEY" value="AIzaSyC4v6pXw_2HHoaKqQeZyYR--VfK0qcbyw8" /> </plugin> <engine name="browser" spec="5.0.4" /> <engine name="android" spec="7.1.4" /> </widget>Ionic info
Ionic: ionic (Ionic CLI) : 4.10.3 Ionic Framework : @ionic/angular 4.1.1 @angular-devkit/build-angular : 0.7.5 @angular-devkit/schematics : 0.7.5 @angular/cli : 7.3.4 @ionic/angular-toolkit : 1.4.0 Cordova: cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1) Cordova Platforms : android 7.1.4 Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 3.1.2, (and 15 other plugins) System: NodeJS : v10.7.0 (C:\Program Files\nodejs\node.exe) npm : 6.7.0 OS : Windows 10
Posts: 1
Participants: 1
@nharrer wrote:
I have an app which I publish for different customers. The apps are almost identical. The few things that are different can be easily controlled with an environments.xxx.ts for each customer. However each app does also need to have a different config.xml (because each needs a different widget id for the app stores, and slightly different descriptions) as well a different resources (icon and splash).
What would be the best practices to achieve this?
Right now I have an almost exact copy of the same project directory for each “flavour” of the app. Only the config.xml, package.json, icon and splash image differ. This is not nice at all.
Thanks.
Posts: 1
Participants: 1
@Shabin wrote:
Hey guys, so recently i have encountered this issue. Normally when i go through the app.
Landing page -> login -> home -> details
everything works fine… i have a calendar and favourite button(turns red when i click on it) on details page.
but when i do
notification -> landingpage (fcm.onNotification) -> details … this happens. i cant select any dates nor change the month, the favourite button also does not go Red when i click it…
on Console the functions are being triggered just that on UI side changes are not being reflected.
i tried to use Ngzone. this was able to fix the favourite button… but it causes the calendar to have a delay in reflecting the changes like its 1 step behind…
in the gif above when i tap 20 nothing happens … when i tap 21… 20 gets highlighted. tap 22, 21 gets highlighted and as u can see when i tap the arrow to change month 23 get highlighted…
i dont know what is causing this issue.
this is my ionic info
Ionic: ionic (Ionic CLI) : 4.6.0 Ionic Framework : ionic-angular 3.9.2 @ionic/app-scripts : 3.2.1 Cordova: cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1) Cordova Platforms : android 6.4.0, ios 4.4.0 Cordova Plugins : cordova-plugin-ionic-webview 1.1.1, (and 21 other plugins) System: NodeJS : v11.2.0 npm : 6.4.1 OS : macOS Mojave Xcode : Xcode 10.1 Build version 10B61
Posts: 1
Participants: 1
@joabchua wrote:
Hi All,
I am using Ionic4.12.0. I am trying to archive the following:
when user opens my app, it will lead to sign in page. I want it to autofocus on the input and keyboard to show.I am currently using autofocus=“true”, it shows the cursor on the input but the keyboard does not show. I tried applying <preference name=“KeyboardDisplayRequiresUserAction” value=“false” />, but it does not work as well.
Any help would be greatly appreciated. Thank you.
Posts: 1
Participants: 1
@nuruddinba691 wrote:
I have a live project in ionic 1, I want to rebuild the application again because I update one line of code.
ionic info:
I try to install ionic2 CLI and build it in IOS its work
but I can’t build it in AndoirdI have this log when I build in android
any suggestions?
Posts: 1
Participants: 1
@Morgs007 wrote:
Hi guys,
I am trying to build a iOS package using the online build process with Ionic Pro membership. I successfully built a package for android, installed the app and works fine. My build for IOS fails with the following error:
** ARCHIVE FAILED ** The following build commands failed: CompileAssetCatalog /Users/ionic/Library/Developer/Xcode/DerivedData/Cash4Leads-fhswdfyifzpqubfqltwirnmbhfto/Build/Intermediates/ArchiveIntermediates/Cash4Leads/InstallationBuildProductsLocation/Applications/Cash4Leads.app Cash4Leads/Images.xcassets (1 failure) [16:42:22]: Exit status: 65
Research points to something that has to do with my icon/splash setup but it’s my first time doing this so I cannot put my finger to what I am doing wrong. Here’s my config.xml entry for ios:
And below is my resources folder structure:
- Icon
- Splash
Is there something wrong with my icon/splash images or entry in config.xml or is the above error referring to something else?
Much appreciated for any help.
Posts: 1
Participants: 1
@Hammad6264 wrote:
Hey Guys, hope you will be fine, Actually I am facing a problem in playing audio song in ionic I just used StreamingMedia plugin. Everything is right but when I click on the playbutton I get the following error:
See my code below:
.html file:<ion-content> <button ion-button full (click)="startAudio1()">Building High Powered High Performance Teams PT1</button> <button ion-button full (click)="stopAudio1()" color="danger"> Stop Audio </button> <button ion-button full (click)="startAudio2()">Building High Powered High Performance Teams PT2</button> <button ion-button full (click)="startAudio3()">Building High Powered High Performance Teams PT3</button> <button ion-button full (click)="startAudio4()">Mindset of the Million Dollar Earner</button> <button ion-button full (click)="startAudio5()">Wheel of Prosperity</button> <button ion-button full (click)="startAudio6()">Never Ending warm lead</button> <button ion-button full (click)="startAudio7()">Discipline</button> <button ion-button full (click)="startAudio8()">Double Your Retention Rate</button> <button ion-button full (click)="startAudio9()">Conference Calls</button> <button ion-button full (click)="startAudio10()">Think and do What a Millionaire Thinks and Does</button> <button ion-button full (click)="startAudio11()">Tools PT 1</button> <button ion-button full (click)="startAudio12()">Tools Pt 2</button> <button ion-button full (click)="startAudio13()">Opportunity meeting</button> <button ion-button full (click)="startAudio14()">The Power of Journaling (Triple Your Organization)</button> </ion-content> .ts file:import { Component } from '@angular/core'; import { NavController, NavParams } from 'ionic-angular'; import { ApiProvider } from '../../providers/api/api'; import { StreamingMedia, StreamingAudioOptions } from '@ionic-native/streaming-media/ngx'; @Component({ selector: 'page-enrolled-music', templateUrl: 'enrolled-music.html', }) export class EnrolledMusicPage { values: any; right: any = []; constructor(public navCtrl: NavController, public streamingMedia: StreamingMedia, public navParams: NavParams, public api: ApiProvider) { this.values = this.navParams.get("values"); console.log(this.values); this.getPosts(); } getPosts() { this.api.get('wp/v2/sfwd-lessons/2239').subscribe((data) => { this.right = data; this.right = Array.of(this.right); console.log(this.right); }) } startAudio1() { let options: StreamingAudioOptions = { successCallback: () => { console.log('Audio played') }, errorCallback: (e) => { console.log('The error is in your code, please check that.') }, initFullscreen: false, }; this.streamingMedia.playAudio('MyLinkHere', options); } stopAudio1() { this.streamingMedia.stopAudio(); } }Please help
Posts: 1
Participants: 1
@juny58 wrote:
When scrolling any slide of the slider, the complete slider goes numb. No click works. But, weirdly enough, it again works after clicking outside of the slides and clicking it again.
Posts: 1
Participants: 1