使用 UIApplication.sharedApplication().openURL 方法可以跳转到系统的App中。

跳转到程序 自身的设定可以使用以下方法:

 Swift

UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString))

Objc

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

参考:

About —> prefs:root=General&path=About

Accessibility —> prefs:root=General&path=ACCESSIBILITY

Airplane Mode On —> prefs:root=AIRPLANE_MODE

Auto-Lock —> prefs:root=General&path=AUTOLOCK

Brightness —> prefs:root=Brightness

Bluetooth —> prefs:root=General&path=Bluetooth

Date & Time —> prefs:root=General&path=DATE_AND_TIME

FaceTime —> prefs:root=FACETIME

General —> prefs:root=General

Keyboard —> prefs:root=General&path=Keyboard

iCloud —> prefs:root=CASTLE

iCloud Storage & Backup —> prefs:root=CASTLE&path=STORAGE_AND_BACKUP

International —> prefs:root=General&path=INTERNATIONAL

Location Services —> prefs:root=LOCATION_SERVICES

Music —> prefs:root=MUSIC

Music Equalizer —> prefs:root=MUSIC&path=EQ

Music Volume Limit —> prefs:root=MUSIC&path=VolumeLimit

Network —> prefs:root=General&path=Network

Nike + iPod —> prefs:root=NIKE_PLUS_IPOD

Notes —> prefs:root=NOTES

Notification —> prefs:root=NOTIFICATIONS_ID

Phone —> prefs:root=Phone

Photos —> prefs:root=Photos

Profile —> prefs:root=General&path=ManagedConfigurationList

Reset —> prefs:root=General&path=Reset

Safari —> prefs:root=Safari

Siri —> prefs:root=General&path=Assistant

Sounds —> prefs:root=Sounds

Software Update —> prefs:root=General&path=SOFTWARE_UPDATE_LINK

Store —> prefs:root=STORE

Twitter —> prefs:root=TWITTER

Usage —> prefs:root=General&path=USAGE

VPN —> prefs:root=General&path=Network/VPN

Wallpaper —> prefs:root=Wallpaper

Wi-Fi —> prefs:root=WIFI

通常使用新建-ADIL会自动的创建相关的配置,不过在手动更名的方式下可能无法自动创建配置,这个时候需要修改项目中的build.gradle文件。

在build.gradle文件中android节点里添加以下的代码就可以了。

    sourceSets{

        main{

            aidl.srcDir ‘src/main/java’

        }

    }

中间的aidl.srcDir 后面的路径要填写实际的目录(不用到Package)。

第一类:属性值为true或false

android:layout_centerHrizontal 水平居中

android:layout_centerVertical 垂直居中

android:layout_centerInparent 相对于父元素完全居中

android:layout_alignParentBottom 贴紧父元素的下边缘

android:layout_alignParentLeft 贴紧父元素的左边缘

android:layout_alignParentRight 贴紧父元素的右边缘

android:layout_alignParentTop 贴紧父元素的上边缘

android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物

继续阅读

Subject

Subject其实就是Observer,拥有Observer的所有功能,也可以认为是热的Observer。
所谓热冷的区别在于,冷的Observable,它等待有订阅才开始发送数据,而Subject把原来冷的给变成热的。
Subject有以下的子类可以使用:

  • PublishSubject
  • ReplaySubject
  • BehaviorSubject
  • Variable

继续阅读

Observables

Observables是一个事件流的对象,通过以下的函数可以生成一个事件流。

  • empty
  • just
  • of
  • toObservable
  • create
  • error
  • deffered

通过subscribe方法可以监听订阅流中的数据,在闭包中进行必要的逻辑编程。

热信号vs冷信号

信号分两种,热信号在它创建的时候就开始推送事件,这意味着如果后面有订阅者来的时候,就可能会错过一些事件。而冷信号则不会,只有在它被订阅的时候,它才会发送事件,这可以保证后面即使有订阅者中途加入的时候也能收到完整的事件序列。

继续阅读

一、       Fusion Drive 介绍

在 Apple Store 在线商店作为可配置选件提供的 Fusion Drive 是一个突破性概念,它将传统硬盘存储容量大的特点与闪存高性能的特点融合在一起。iMac 配置 Fusion Drive 之后,在执行磁盘密集型任务时,例如启动系统、启动 app 以及导入照片时,将运行地更加快速、更加高效。这是因为频繁使用的项目存储在速度更快的闪存中,不常访问的项目则存储在硬盘中。文件传输在后台进行,你甚至丝毫察觉不到。随着系统逐渐了解你的工作方式,Fusion Drive 可以为你带来更出色的 Mac 使用体验,而你不必费心做任何事。目前,Apple 可提供 1TB 和 3TB 两种容量的 Fusion Drive 供用户选择。

继续阅读

@1.一般情况

一般情况下先df看一下,然后cd到要满的盘,执行:

du -shx *

这样可以列出所有文件夹的大小(x参数会去除掉mount上去的目录,如samba挂上去的盘,这会干扰统计的)

进去如果有子文件夹,那就继续执行du -shx * 一级一级地找继续阅读

有A、B、C三台机器

A有一个块网卡: eth1:192.168.66.225

B一个网卡:eth0:192.168.66.10

C一个网卡:eth0:192.168.66.11

iptables -t filter -A FORWARD -o eth1 -p tcp -j ACCEPT   #将A能够转发数据包

iptables -t filter -A FORWARD -i eth1 -p tcp -j ACCEPT

 继续阅读

在使用Xcode进行真机调试的时候,由于真机系统过高或者过低,Xcode中没有匹配的配置文件,会出现【could not find developer disk image】的错误,通常更新最新版本的Xcode可以解决问题,如果不想更新,可以从官网下载最新的Xcode或者Xcode beta (如果测试机为 beta版系统) 下载最新的dmg文件,在下面的文件夹中寻找需要的配置文件夹。

继续阅读

就在昨天日常的逛论坛,无意间发现了iPhone4s系统可以被降级到6.1.3,正好手上有一个可以用以降级的机器,于是乎开始着手起来,此次降级操作需要有一定计算机操作经验,以下是我记录的操作流程。

以下操作限定OSX操作系统Linux操作系统请研究odysseusOTA中的README文件。Windows目前暂不支持: )

为了保证降级一次成功,建议重新刷最新的可越狱系统,使用恢复模式进行刷机。继续阅读