我试图在访问他们的相机之前询问用户许可.我为此使用了离子诊断插件.在添加诊断插件之前,应用程序在Phonegap构建上构建良好.添加插件后,我通过Phonegap构建获得以下错误:
FAILURE:构建因异常而失败.
清单合并失败:来自[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)
有没有人知道我在这里做错了什么?
我正在尝试制作一个主屏幕页面,你没有tabmenu,我想要一些按钮直接进入某个Tab.
我正在使用这个功能this.navCtrl.push(TabsPage);
但是这个函数只是转到第一个标签,总是,我有一些额外的参数直接进入我的一些标签?
我在一个名为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(); }
价值在那里(塞浦路斯),但为什么它会以这种方式返回
运行$ 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后,我仍然得到同样的错误.
我在这里经历过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) 我有一个登录页面和一个主页.我使用本机存储来设置项目,该项目将检查用户是否已登录(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) 我上传到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"
请帮我解决这个谢谢
我收到推送通知消息,一旦收到消息,我想重定向到另一个页面或显示另一个页面而不是主页.
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中为"hold click"事件分配按钮?
喜欢:
<button ion-button icon-only color="royal" (click)="addNote()" (holdclick)="removeNote()">
Run Code Online (Sandbox Code Playgroud) 我想在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'对象.请给我一个解决方案.多谢!
ionic2 ×10
ionic3 ×8
angular ×7
typescript ×6
cordova ×2
android ×1
app-store ×1
ios ×1
javascript ×1
xcode ×1