iOS电池相关API

iOS电池相关API

iOS系统中关于电池的Api较少,据本人了解目前仅有两种电视相关的Api,一种是电量状态,一种是电池状态。

开启电池监听

在使用电池相关API的时候需要先开启电池监听,开启代码如下:

1
UIDevice.current.isBatteryMonitoringEnabled = true

Read More

WKWebView使用小感

前言

Apple 在iOS8上发布了WKWebView, 旨在替代UIWebView, 然后到目前为止在WKWebView的使用上依然有很多坑。本文主要记录一下最近关于WKWebView使用上的一些感想。欢迎读者留言并讨论,共同提高我们的开发效率。

WKWebView的优势

  • 相比较于UIWebView其更加高效,内存占有率更低。
  • 比较方便的实现滑动返回功能。
  • 在JS代码注入方法,特别是向Frame里面注入JS有较高的优势。

    Read More

iOS屏幕适配

适配的关键

对于大多数开发者而言,UI的开发流程是:设计师出图 ->还原设计师效果图。问题是:设计师一般只会给一套设计图,基于6或者6p,其他设备上的显示信息需要开发者自己去做调整。所以个人觉得还原设计图之前要与设计师进行充分的沟通,在不同屏幕上,字体、元素宽高,元素间距等信息如何处理。只有你们定好了规范,你才能在不同的屏幕上做到还原设计师的设计意图,而不会重复返工修改UI。

屏幕适配包含哪些内容

  • 字体适配
  • 距离适配
  • 图片适配

Read More

iOS_Run_Loop事件监听

Run Loop监听事件列表

  1. run loop的入口事件。
  2. run loop即将处理计时器事件。
  3. run loop即将处理输入源事件。
  4. run loop即将休眠。
  5. run loop已经被唤醒,但是还没有处理唤醒它的事件。
  6. run loop 退出。

Read More

C数组与指针

指针

例子1:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int a = 5;
int *p = &a;
std::cout << "a = " << a << "\n";
std::cout << "&a = " << &a << "\n";
std::cout << "p = " << p << "\n";
std::cout << "&p= " << &p << "\n";
std::cout << "*p= " << *p << "\n";
/*
//输出
a = 5
&a = 0x7fff5fbff63c
p = 0x7fff5fbff63c
&p= 0x7fff5fbff630
*p= 5
*/
//以下两句会报错
//Cannot take the address of an rvalue of type 'int *'
std::cout << "&&a = " << &(&a) << "\n";
std::cout << "&&p= " << &(&p) << "\n";

Read More

java-控制台输出乱码问题

问题描述

在工作中遇到这么一个问题,需要将一个巨复杂的常量值到印出来,但是定义的过程中有很多Unicode,输出到控制台都是乱码,使用了很多方法都无法解决,最后使用了commons-lang-2.6这个库解决了。这个库提供了一堆工具类供使用。

Read More