标签: ionic2

在Phonegap构建中构建时的离子诊断插件错误

我试图在访问他们的相机之前询问用户许可.我为此使用了离子诊断插件.在添加诊断插件之前,应用程序在Phonegap构建上构建良好.添加插件后,我通过Phonegap构建获得以下错误:

FAILURE:构建因异常而失败.

  • 出了什么问题:任务执行失败':processDebugManifest'.

    清单合并失败:来自[com.android.support:support-v4:26.0.0-alpha1]的属性meta-data#android.support.VERSION@value value =(26.0.0-alpha1)AndroidManifest.xml:27:9 -38也存在于[com.android.support:appcompat-v7:25.3.1] AndroidManifest.xml:27:9-31 value =(25.3.1).建议:在AndroidManifest.xml:25:5-27:41中添加'tools:replace ="android:value"'到元素

我使用以下方法安装了插件:

$ ionic cordova plugin add cordova.plugins.diagnostic
$ npm install --save @ionic-native/diagnostic
Run Code Online (Sandbox Code Playgroud)

在我的config.xml中,我有以下内容:

<preference name="android-minSdkVersion" value="16" />
<preference name="android-targetSdkVersion" value="23" />

<plugin name="cordova.plugins.diagnostic" spec="^3.6.5"/>
Run Code Online (Sandbox Code Playgroud)

有没有人知道我在这里做错了什么?

android cordova cordova-plugins ionic2 ionic3

2
推荐指数
1
解决办法
425
查看次数

如何直接进入选项卡

我正在尝试制作一个主屏幕页面,你没有tabmenu,我想要一些按钮直接进入某个Tab.

我正在使用这个功能this.navCtrl.push(TabsPage);

但是这个函数只是转到第一个标签,总是,我有一些额外的参数直接进入我的一些标签?

typescript ionic2 ionic3 angular

2
推荐指数
1
解决办法
1295
查看次数

ionic 2 returns {"__ zone_symbol__state":null,"__ zone_symbol__value":"cyprus"}

我在一个名为api-serive.ts的提供者页面中有我的功能

//get city in profile 
    getCityInProfile(){
        return new Promise((resolve, reject) => {

            let headers = new Headers({ 'Authorization':  
             localStorage.getItem('token') });

            this.http.get(this.getProfile,{headers:headers}).subscribe(
                (res) => {
                    console.log (res.json().profile.location)
                    resolve(res.json().profile.location)
                    return  (resolve(res.json().profile.location));
                },(err) => {
                    reject(err);
                }); 
        })

    }
Run Code Online (Sandbox Code Playgroud)

当我在另一个page.ts中调用此函数来获取我的个人资料中的城市时,它会返回:

{ "__zone_symbol__state":空, "__ zone_symbol__value": "塞浦路斯"}

这就是我在page.ts中调用它的方式

CityInProfile(){console.log(JSON.stringify(this.jobsServiceProvider.getCityInProfile())+'return')this.cityProfile = this.jobsServiceProvider.getCityInProfile(); }

价值在那里(塞浦路斯),但为什么它会以这种方式返回

cordova typescript ionic2 ionic3 angular

2
推荐指数
1
解决办法
5590
查看次数

离子错误:发生器仅适用于Ionic 2项目

运行$ ionic generate page pageName导致错误:

Generators are only available for Ionic 2 projects (CLI v2.2.2)

Your system information:

Cordova CLI: 7.0.1
Ionic Framework Version: 2.3.0
Ionic CLI Version: 2.2.2
Ionic App Lib Version: 2.2.1
Ionic App Scripts Version: 1.1.4
ios-deploy version: 1.9.1 
ios-sim version: 5.0.13 
OS: macOS Sierra
Node Version: v8.0.0
Xcode version: Xcode 8.3.3 Build version 8E3004b

这是从一个离子v2项目开始,但我认为我已更新为离子3. 按照说明更新到CLI v3后,我仍然得到同样的错误.

ionic-framework ionic2 ionic3

2
推荐指数
1
解决办法
1257
查看次数

Ionic 2 X页面错误是2个模块声明的一部分

我在这里经历过SO问题.但我无法得到这个错误试图建议的内容.请帮我解决这个问题.错误

最后,HIGHER MODULE意味着哪个模块.因为我是新手,所以这就是为什么不正确.

mycode的:

app.module.ts

   @NgModule({
  declarations: [
    MyApp,
    UsersPage,
    ReposPage,
    OrganisationsPage,
    UserDetailsPage,
    LoginPage

  ],
  imports: [

    BrowserModule,
    HttpModule,
    IonicModule.forRoot(MyApp),

  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    LoginPage,
    UsersPage,
    ReposPage,
    OrganisationsPage,
    UserDetailsPage,


  ],
Run Code Online (Sandbox Code Playgroud)

Login.module.ts

import { NgModule } from '@angular/core';
import { IonicPageModule,IonicPage } from 'ionic-angular';
import { LoginPage } from './login';
//import { IonicPage } from 'ionic-angular';

@IonicPage()
@NgModule({
  declarations: [
    LoginPage,
  ],
  imports: [
    IonicPageModule.forChild(LoginPage),
  ],
  entryComponents: [
    LoginPage
  ],
  exports: [
    LoginPage
  ]
})
export class LoginPageModule {} …
Run Code Online (Sandbox Code Playgroud)

angular-module ionic2 ionic3 angular

2
推荐指数
1
解决办法
910
查看次数

Ionic 2 - 屏幕闪光灯

我有一个登录页面和一个主页.我使用本机存储来设置项目,该项目将检查用户是否已登录(Facebook或Google身份验证).如果该项具有值(此检查发生在app.componenet.ts中),则会直接导航到主页.一旦用户登录并且如果恰好最小化应用程序并且在一段时间之后.当用户再次打开应用程序时,在加载几秒后,我会看到登录屏幕(用户已经登录时不应该看到)1秒钟,然后导航到主页.

这是我的app.component.ts

import { Component, ViewChild } from '@angular/core';
import { Platform, Nav, AlertController } from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
import { LoginPage } from '../pages/login/login';
import { NativeStorage } from '@ionic-native/native-storage';
import { TabsPage } from '../pages/tabs/tabs';
import { Facebook } from 'ionic-native';
import { GooglePlus } from '@ionic-native/google-plus';
@Component({
  templateUrl: 'app.html',

})
export class MyApp {
  @ViewChild(Nav) nav: Nav;
  rootPage: any = LoginPage;

  constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen, …
Run Code Online (Sandbox Code Playgroud)

typescript ionic2 ionic3 angular

2
推荐指数
1
解决办法
488
查看次数

提交到App Store问题:不支持的体系结构x86_64,i386(IBMMobileFirstPlatformFoundation.framework)+ IONIC 2 + IBM MFP 8.0

在此输入图像描述

我上传到appstore时收到这些错误.

我在Targets => General => Embedded Binaries中添加了IBMMobileFirstPlatformFoundation.framework.(默认情况下,它位于Linked Framework和Libraries中)

如果我从嵌入式库中删除IBMMobileFirstPlatformFoundation.framework(默认情况下它在Linked Framework和Libraries中),Build会成功,但App会崩溃.

我曾经尝试过http://ikennd.ac/blog/2015/02/stripping-unwanted-architectures-from-dynamic-libraries-in-xcode/ 请看屏幕,是不是正确?在此输入图像描述

我可以采取adhoc构建,

我正在使用Ionic版本2和IBM MFP 8.0.和

cordova-plugin-mfp 8.0.2017060910"IBM MobileFirst Platform Foundation"

请帮我解决这个谢谢

xcode app-store ios mobilefirst-cli ionic2

2
推荐指数
1
解决办法
1392
查看次数

Ionic 3从app.component类重定向到另一个页面

我收到推送通知消息,一旦收到消息,我想重定向到另一个页面或显示另一个页面而不是主页.

NavController 在这里不起作用,所以我想知道会是什么?

export class MyApp{

    rootPage:any = HomePage;

    constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen, public push: Push) {

        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.
            statusBar.styleDefault();
            splashScreen.hide();
        });


        this.push.rx.notification()
            .subscribe((msg) => {
                alert(msg.title + ': ' + msg.text);
                // I want to redirect to another page with msg object instead of HomePage
            });

    }
}
Run Code Online (Sandbox Code Playgroud)

因为在MyApp {}下的app.component.ts中,当我声明constructor(public …

typescript ionic2 ionic3 angular

2
推荐指数
1
解决办法
7438
查看次数

Ionic Framework持有点击事件

是否可以在TypeScript中为"hold click"事件分配按钮?

喜欢:

<button ion-button icon-only color="royal" (click)="addNote()" (holdclick)="removeNote()">
Run Code Online (Sandbox Code Playgroud)

typescript ionic-framework ionic2 ionic3 angular

2
推荐指数
1
解决办法
7119
查看次数

如何在typescript中导入js文件?

我想在typescript中导入js文件.我想访问js文件中的对象和函数.我还在index.html中添加了js文件,但它也没有用.所以我找到了"导入'[js文件路径]'"的线索,但它不起作用.

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { NavParams } from 'ionic-angular';
import '../../pages/mobile.js';


@Component({
  selector: 'page-success',
  templateUrl: 'success.html'
})

export class SuccessPage {
  constructor(public navCtrl: NavController, public navParms: NavParams) {

let centerPos =  new atlan.maps.UTMK(953933.75, 1952050.75);

 }
}
Run Code Online (Sandbox Code Playgroud)

这是success.ts文件.我想找到'atlan'对象.请给我一个解决方案.多谢!

javascript typescript ionic2 angular

2
推荐指数
1
解决办法
2万
查看次数