小编Ern*_*avo的帖子

如何检测iPhone X(Ionic - cordova应用程序)

我需要对我的应用程序进行一些更改,但仅适用于iPhone X.

该应用程序是基于Apache Cordova(使用Ionic框架).

是否有用于检测iPhone X 的cordova插件?如果答案是否定的,那么知道用户是否在javascript中拥有iPhone X的最佳方法是什么?

谢谢

javascript cordova ionic-framework iphone-x

14
推荐指数
3
解决办法
9237
查看次数

带逗号的iOS小键盘键盘的输入类型

我知道这是一个老问题..但我找不到任何有效的答案.

我需要用逗号触发iOS设备上的小键盘,键盘类型是 UIKeyboardTypeDecimalPad,你可以在这里看到它:

在此输入图像描述

我需要用HTML输入元素触发它,是否可能?

作为参考,这里有一些没有解决方案的旧问题:

问题1

问题2

问题3

编辑:似乎没有人理解,问题是显示这个键盘与HTML输入字段,而不是本机代码(此外,问题不是逗号或点).所以正确的问题应该是,是否有一个HTML标记在iOS上显示这个keybaord

该项目以Cordova为基础.

javascript ios cordova ionic-framework

9
推荐指数
1
解决办法
1054
查看次数

输入中的事件侦听器(onkeypress,onkeypown)在Android数字键盘中不起作用

我不知道为什么,但经过几个小时的处理,我可以说有些不对劲.

我有一个简单的输入

<input type="number">
Run Code Online (Sandbox Code Playgroud)

我希望它接受唯一的编号(位[0-9]),仅此而已.为了实现这一点,我添加了一个事件监听器,我在其中控制事件的键码.

没有什么特别的,几乎所有平台上的一切都在工作,问题来自于Android.在这里

类型="数字"

导致数字键盘出现 - 这很棒 - 还有一些其他字符(逗号,点,连字符......).当您按下其中一个特殊字符时,行为很奇怪:

  • onkeypress事件:绝对没有开火(为什么???)
  • onkeydown事件:事件正在触发并调用相关函数.问题是浏览器已经输入了字符(为什么??)因此无法调用"event"的"preventDefault"函数.
  • on input event:事件正在触发,但"event"对象的"code"和"which"属性未定义.而且,和以前一样,浏览器已经输入了字符.

我错过了什么?

我的环境由AngularJs驱动,所以我在一个指令中设置了事件监听器.但是使用jQuery做同样的事情并不能解决问题.

有人可以建议使用"$ parsers"来推送我的自定义值而不需要不需要的字符.无论如何这不起作用我猜,因为输入的类型是"数字",它只期望数字(另一种方式说Android上的浏览器做错了..)

这里有一个工作小提琴,在Android上打开它.

谢谢

javascript android input dom-events angularjs

8
推荐指数
2
解决办法
935
查看次数

离子标签栏重叠主页按钮(iPhone X - iOS 11)

使用iOS 11和iPhone X Apple指定每个应用程序都应该位于"安全区域"(由于虚拟主页按钮):

在此输入图像描述

插入必要内容以防止剪裁.[...]为获得最佳效果,请使用标准的,系统提供的界面元素和自动布局来构建界面.所有应用程序都应遵循UIKit定义的安全区域和布局边距,以确保根据设备和上下文进行适当的插入.安全区域还可以防止内容状态栏,导航栏,工具栏和标签栏中的内容.

问题是一个离子应用程序(v.1),标签栏覆盖屏幕的这一部分,因此栏位于主页按钮下:

在此输入图像描述

有谁知道如何修理它?

(请注意:如果您在iPhone X模拟器中运行新的Ionic app v1,您将在窗口的顶部和底部获得两个黑色空格,但是您可以阻止在内部的元标记中添加"viewport-fit = cover"的index.html)

css ios cordova ionic-framework iphone-x

8
推荐指数
2
解决办法
4367
查看次数

来自父母的 Angular 组件自定义样式

我想启用自定义 CSS 变量来自定义我的 Ionic 应用程序中的组件。

我读到了有关使用自定义 CSS 属性的信息,但我不知道它是如何工作的。

来自Angular 官方文档:

创作组件以支持自定义 作为组件作者,您可以通过四种不同方式之一显式设计组件以接受自定义。

  1. 使用 CSS 自定义属性(推荐) 您可以通过使用 CSS 自定义属性(也称为 CSS 变量)定义组件的样式来为组件定义受支持的自定义 API。使用您的组件的任何人都可以通过定义这些属性的值来使用此 API,自定义组件在呈现页面上的最终外观。

虽然这需要为每个自定义点定义自定义属性,但它创建了一个适用于所有样式封装模式的清晰 API 契约。

我尝试使用@HostBinding

@HostBind('style.--custom-property') customProp;
Run Code Online (Sandbox Code Playgroud)

但我不明白如何将 css 属性从其父组件之一应用到我的组件。

css shadow-dom ionic-framework angular

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

BeanUtils setProperty 抛出一个 IllegalArgumentException

环境详情

我有三个项目:

  • 项目 A:一个 Java REST 服务应用程序
  • 项目 B:Java 客户端应用程序
  • 项目 C:一个简单的 POJO 列表

前两个项目有第三个作为依赖项。

数据流

项目 B项目 A发出HTTP请求,项目 A使用项目 C的模型对象将其转换为JSON进行回复。

项目 B使用JSONObject解码JSON响应,并尝试使用BeanUtils获取原始 POJO 对象。

代码示例

ExamplePOJO 类(项目 C 的一部分):

public class ExamplePOJO {

    private String id;

    private AnotherPOJO anotherPOJO;

    public void setId(String id) {
         this.id = id;
    }

    public String getId() {
         return id;
    }

    public …
Run Code Online (Sandbox Code Playgroud)

java reflection apache-commons-beanutils

3
推荐指数
1
解决办法
487
查看次数