• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Ionic2/angularJs2中的静态类 PhotoLibrary 调用不上,ionic2angularjs2

Ionic2/angularJs2中的静态类 PhotoLibrary 调用不上,ionic2angularjs2

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了Ionic2/angularJs2中的静态类 PhotoLibrary 调用不上,ionic2angularjs2等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Ionic2/angularJs2中的静态类 PhotoLibrary 调用不上,ionic2angularjs2


photoLibrary调用报错:No provider for PhotoLibrary;

在调用相册文件时有用到photolibrary,总有些莫名的报错,3月份的时候这个坑让我不知所措,现在写下来方便查看(也不知道Ionic2现在是否有变化),入坑过程:

按照官网示例:

1.添加插件:

cmd 到项目目录运行:

ionic plugin add cordova-plugin-photo-library --variable PHOTO_LIBRARY_USAGE_DESCRIPTION="To choose photos"


2. ts文件中添加:

import { PhotoLibrary } from '@ionic-native/photo-library';

constructor(private photoLibrary: PhotoLibrary) { }

  this.photoLibrary.requestAuthorization().then(() => {

    this.photoLibrary.getLibrary().subscribe({ next: library => {

    library.forEach(function(libraryItem) {

      console.log(libraryItem.id); // ID of the photo

       //........

  }); },

error: err => {}, complete: () => { console.log("could not get photos"); } }); })

.catch(err => console.log("permissions weren't granted"));

好,这一运行,就出现No provider for PhotoLibrary;

查了很久---------,终于发现了这个鬼;

在查看PhotoLibrary.java看到了一些静态的内部的类(没深入了解java---大概是这个意思):

public static XXX{}

而在java中的静态类 是不能使用继承的(使用 this、super关键字);

所以在.ts文件中就这样做-------->

import { PhotoLibrary } from '@ionic-native/photo-library';
constructor() { //1.构造函数中不注入PhotoLibrary
  
}
 theFunction(){
     //2.直接使用--不用this
  PhotoLibrary.requestAuthorization().then(() => {

    PhotoLibrary.getLibrary().subscribe({ next: library => {


    library.forEach(function(libraryItem) {

      console.log(libraryItem.id); // ID of the photo

       //........

  }); },

error: err => {}, complete: () => { console.log("could not get photos"); } }); })

.catch(err => console.log("permissions weren't granted"));
}
ionViewDidLoad(){
  //3.调用方法
  this.theFunction();
}
 

--------------最终调用成功了-------------------

总结:如果遇到类似的静态类,可以参照此方法。

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Ionic2/angularJs2中的静态类 PhotoLibrary 调用不上,ionic2angularjs2

相关文章

  • 2017-05-26Shell 下求两个文件交集、并集和差集的办法
  • 2017-05-26在Android上Kotlin的单元测试(KAD22),kotlinkad22
  • 2017-05-26android Unable toexecute dex: method ID not in [0, 0xffff]: 65536问题
  • 2017-05-26Android 环境搭建 以及 第一个android 程序的编写,搭建android
  • 2017-05-26Android 应用程序集成Google 登录,androidgoogle
  • 2017-05-26测试新建博文,新建博文
  • 2017-05-26Android学习笔记-Button(按钮),android-button
  • 2017-05-26Android基础一,Android基础
  • 2017-05-26[android] 手机卫士设备管理权限锁屏,android锁屏
  • 2017-05-26插入排序算法详解,排序算法详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ListView中响应item的点击事件并且刷新界面,listviewitem
    • 提现,提现英文
    • 使用AndroidStudio建立简单的单元测试
    • Android 自定义控件之第三讲:obtainStyledAttributes 系列函数详解
    • Android菜单(动画菜单、360波纹菜单),android波纹
    • Android特效专辑(九)——仿微信雷达搜索好友特效,逻辑清晰实现简单
    • Android中Action Bar的使用
    • Android之Dedug--Circular dependencies cannot exist in AnimatorSet,circular
    • Android Doze模式启用和恢复,androiddoze
    • linux中fcntl()、lockf、flock的区别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有