小编Sur*_*Rao的帖子

Ionic 2 / iOS - 本机音频在cordova.file.dataDirectory 中找不到文件

我正在使用 cordova-plugin-nativeaudio 在应用程序中播放音频。当我尝试使用 iOS 设备预加载文件时:

preload('testsound', cordova.file.dataDirectory + "audio/0/Hello.mp3");
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

错误:未处理的承诺拒绝:(NATIVE AUDIO)未找到资产。(file:///var/mobile/Containers/Data/Application/"[GUID]/Library/NoCloud/audio/0/Hello.mp3) ; Zone: ; Task: setTimeout ; Value: (NATIVE AUDIO) Asset not found . (file:///var/mobile/Containers/Data/Application/[GUID]/Library/NoCloud/audio/0/Hello.mp3)

目标文件

目标文件(audio/0/Hello.mp3)从外部url下载并存储在cordova.file.dataDirectory中。它已成功下载,如下控制台输出:

下载完成:file:///var/mobile/Containers/Data/Application/[GUID]/Library/NoCloud/audio/0/Hello.mp3

为了确保它确实存储在预期位置,我检查了:

this.file.checkFile(cordova.file.dataDirectory, "audio/0/Hello.mp3")
Run Code Online (Sandbox Code Playgroud)

控制台输出显示它已成功存储:

file:///var/mobile/Containers/Data/Application/[GUID]/Library/NoCloud/audio/0/Hello.mp3 文件确实存在!

现在我尝试使用本机音频预加载文件,出现上述错误(此问题中的第一个错误)。

问题似乎是文件的存储位置

我还尝试从本地 applicationDirectory (/www/assets/audio/0/Hello.mp3) 预加载,预加载工作正常。但是 applicationDirectory 是只读目录,所以我无法从外部 url 下载音频并将它们保存在那里。

本机音频应该支持从 url(不仅是从本地 applicationDirectory)预加载,因为它在他们的 Ionic API 文档中有所说明。

preload 函数的 API 文档截图

我在模拟器和 iOS 设备上都遇到了同样的错误。

有没有人遇到过同样的问题,并设法解决它?

谢谢你的帮助。BR/

audio cordova ionic-framework ionic2 ionic3

5
推荐指数
1
解决办法
2224
查看次数

OneSignal - 创建细分

我想创建oneSignal段具有他们是否有该原料药或其他任何方式把它与我做访问仪表盘,所以我在想,出来

api push-notification onesignal ionic2

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

Angular 4 Universal“窗口未定义”

我的项目运行完美,但是当我实现通用时,我得到“窗口未定义”。

我的错误如下。

 node_modules/hammerjs/hammer.js:2643

 })(window, document, 'Hammer');

      ^
  ReferenceError: window is not defined
     at Object.<anonymous> (/var/www/html/resumeble_unv/node_modules/hammerjs  /hammer.js:2643:4) 

      at Module._compile (module.js:571:32)
      at Object.Module._extensions..js (module.js:580:10)
      at Module.load (module.js:488:32)
      at tryModuleLoad (module.js:447:12)
     at Function.Module._load (module.js:439:3)
     at Module.require (module.js:498:17)
     at require (internal/module.js:20:19)
     at node_modules/ngx-carousel/bundles /ngxcarousel.umd.js:2:174
    at Object.<anonymous> (node_modules/ngx-carousel/bundles/ngxcarousel.umd.js:5:2)
Run Code Online (Sandbox Code Playgroud)

包.json

  { 
  "name": "resumable-ang",

  "version": "0.0.0",

  "license": "MIT",

  "scripts": {
   "prestart": "ng build --prod && ngc",
    "start": "ts-node src/server.ts" },

   "private": true,
  "dependencies": {

  "@angular/animations": "^4.4.6",
  "@angular/common": "^4.0.0",
  "@angular/compiler": "^4.0.0",
  "@angular/core": "^4.0.0",
 "@angular/forms": "^4.0.0",
  "@angular/http": "^4.0.0",
  "@angular/platform-browser": …
Run Code Online (Sandbox Code Playgroud)

universal angular

5
推荐指数
1
解决办法
3916
查看次数

Ionic 3 无需mac即可编译IPA

如何在不使用 Mac 的情况下为我的 ionic 应用程序生成 IPA 文件?有可能吗?

目前,我只需要生成的 IPA 文件;我不需要将应用程序部署到 App Store。

我环顾四周,这些是我得到的:

  1. 使用 Ionic 包 - 不幸的是,我得到的所有 Ionic 包的链接都已失效。那么我可以假设这项服务已经死了吗?

  2. 使用https://build.phonegap.com/。我知道 Ionic 是基于 Phonegap 的,但是这个服务真的支持编译 Ionic 代码而不需要我修改任何东西吗?即使可以,我也读到它需要某种证书才能编译为 IPA。有什么方法可以在没有 Mac 的情况下获得证书吗?

  3. 使用 MacInCloud.com。如果上述选项不可用,我计划购买即用即付计划。我的问题是,这个东西是否允许我编译为 IPA,而不需要任何其他东西?比如证书什么的。

ipa ionic-framework ionic3

5
推荐指数
1
解决办法
480
查看次数

如何更改TCanvas(delphi)的textOut的颜色?

我正在使用TCanvas绘制文本TextOut()但我需要不同的文本颜色.

我能做什么?

delphi tcanvas

4
推荐指数
1
解决办法
5359
查看次数

NodeJS未处理拒绝错误:发送后无法设置标头

我最近参与了一个nodejs项目,当我尝试在我的数据库访问和我的路由之间使用promises时遇到错误在http:// localhost:8080 /上请求响应时发送它们后无法设置标题api /用户.虽然我知道堆栈上的许多解决方案都没有为我解决,所以这是我在router.js的路由代码

 server.get('/api/user/', function (req, res) {

        database.getUser()
            .then(function(data){
                res.send(data);
            }, function(err){

                res.send(500,{error: err});
            });

    });
Run Code Online (Sandbox Code Playgroud)

而database.js的第一部分包括函数getUser

(function() {

'use strict';
var Promise = require('bluebird'), 
    mysql = require("mysql"),
    bcrypt = require('bcryptjs'),
    client;

exports.connect = function(){
    return new Promise(function(resolve, reject) {
        client = mysql.createPool({
                connectionLimit : 100,
                waitForConnection: true,
                host     : 'localhost',
                user     : 'root',
                password : 'root',
                database : 'public',
                debug    :  false
            });
            if(!client){
                reject('Deu merda');
            } …
Run Code Online (Sandbox Code Playgroud)

javascript mysql node.js express angular-promise

4
推荐指数
1
解决办法
9197
查看次数

IONIC 2 - 运行时错误.找不到模块"离子原生"

执行离子2时我收到此错误:

错误

运行时错误.找不到模块"离子原生".

堆

g @ localhost:8100/build/polyfills.js:3:7138 localhost:8100/build/main.js:113219:16 webpack_require @ localhost:8100/build/main.js:20:34 localhost:8100/build/main .js:87074:92 webpack_require @ localhost:8100/build/main.js:20:34 localhost:8100/build/main.js:135215:89 webpack_require @ localhost:8100/build/main.js:20:34 localhost :8100/build/main.js:66:37全局代码@ localhost:8100/build/main.js:67:12

ionic2

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

C#Sort vs JavaScript Sort

我有以下数组作为输入以降序排序值:

var cars = ["8587009748118224023Po","8587009748118224023PP","8587009748118224023P,","8587009748118224023P$","8587009748118224023P<","8587009748118224023P?"]
Run Code Online (Sandbox Code Playgroud)

在C#中,我正在使用OrderByDescending并获得以下输出

C#代码:

var rslt= cars.OrderByDescending(a => a);
Run Code Online (Sandbox Code Playgroud)

结果:

8587009748118224023PP,8587009748118224023Po,8587009748118224023P<,8587009748118224023P?,8587009748118224023P,,8587009748118224023P$
Run Code Online (Sandbox Code Playgroud)

在Javascript中,我使用排序和反向并获得以下不同的结果

javascript代码:

cars.sort();
cars.reverse();
Run Code Online (Sandbox Code Playgroud)

结果:

8587009748118224023Po,8587009748118224023PP,8587009748118224023P?,8587009748118224023P<,8587009748118224023P,,8587009748118224023P$
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我如何在C#中对值进行排序,就像javascript一样?

.net javascript c# asp.net sorting

4
推荐指数
1
解决办法
549
查看次数

JavaScript 堆内存不足

npm start我在使用角度页面时收到以下错误。

C:\TPO\Client\Angular>ng serve
Your global Angular CLI version (1.3.2) is greater than your local
version (1.0.4). The local Angular CLI version is used.

To disable this warning use "ng set --global warnings.versionMismatch=false".
** NG Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200 **
10% building modules 4/4 modules 0 active
<--- Last few GCs --->

  118169 ms: Mark-sweep 1348.4 (1404.3) -> 1348.1 (1404.3) MB, 1338.9 / 0.0 ms [allocation failure] [GC in old space …
Run Code Online (Sandbox Code Playgroud)

javascript angular

4
推荐指数
1
解决办法
3544
查看次数

Ionic 3“ionic cordova build android --prod”错误元数据版本不匹配

运行命令“ionic cordova build android --prod”后出现以下错误。

Error: Metadata version mismatch for module C:/Users/newuser/Documents/project/project/node_modules/@ionic/storage/dist/src/storage.d.ts, found version 4, expected 3
    at StaticSymbolResolver.getModuleMetadata (C:\Users\newuser\Documents\project\project\node_modules\@angular\compiler\bundles\compiler.umd.js:24474:34)
    at StaticSymbolResolver._createSymbolsOf (C:\Users\newuser\Documents\project\project\node_modules\@angular\compiler\bundles\compiler.umd.js:24260:46)
    at StaticSymbolResolver.getSymbolsOf (C:\Users\newuser\Documents\project\project\node_modules\@angular\compiler\bundles\compiler.umd.js:24241:14)
    at C:\Users\newuser\Documents\project\project\node_modules\@angular\compiler\bundles\compiler.umd.js:23023:30
    at Array.forEach (<anonymous>)
    at extractProgramSymbols (C:\Users\newuser\Documents\project\project\node_modules\@angular\compiler\bundles\compiler.umd.js:23022:79)
    at AotCompiler.compileAll (C:\Users\newuser\Documents\project\project\node_modules\@angular\compiler\bundles\compiler.umd.js:22720:47)
    at CodeGenerator.codegen (C:\Users\newuser\Documents\project\project\node_modules\@angular\compiler-cli\src\codegen.js:30:14)
    at Function.NgTools_InternalApi_NG_2.codeGen (C:\Users\newuser\Documents\project\project\node_modules\@angular\compiler-cli\src\ngtools_api.js:61:30)
    at Object.doCodegen (C:\Users\newuser\Documents\project\project\node_modules\@ionic\app-scripts\dist\aot\codegen.js:6:51)
Run Code Online (Sandbox Code Playgroud)

离子信息:

@ionic/cli-utils  : 1.14.0
ionic (Ionic CLI) : 3.14.0
Run Code Online (Sandbox Code Playgroud)

全局包:

cordova (Cordova CLI) : 7.1.0
Run Code Online (Sandbox Code Playgroud)

本地包:

@ionic/app-scripts : 2.1.3
Cordova Platforms  : android 6.3.0
Ionic Framework    : ionic-angular 3.6.0
Run Code Online (Sandbox Code Playgroud)

系统:

Node : v8.9.0
npm …
Run Code Online (Sandbox Code Playgroud)

ionic3 angular

4
推荐指数
1
解决办法
1388
查看次数