- (BOOL) isDeviceJailBroken
{
BOOL jailbroken = NO;
NSString *cydiaPath = @"/Applications/Cydia.app";
NSString *aptPath = @"/private/var/lib/apt/";
if ([[NSFileManager defaultManager] fileExistsAtPath:cydiaPath]) {
jailbroken = YES;
}
if ([[NSFileManager defaultManager] fileExistsAtPath:aptPath]) {
jailbroken = YES;
}
return jailbroken;
}
本文链接
UILocalNotification *notice = [[UILocalNotification alloc] init];
if (notice != nil)
{
// 5秒后通知
notice.fireDate = [[NSDate date] addTimeInterval:5.0];
// 循环次数,kCFCalendarUnitWeekday 一周一次
// 这里是 0, 不循环。
notice.repeatInterval = 0;
// 时区, 可以不用设置,默认为手机设置时区。
notice.timeZone = [NSTimeZone defaultTimeZone];
// 桌面 icon 上的数字提示。默认是0,不会显示。
notice.applicationIconBadgeNumber = 1;
// 弹出通知时的音效,可以换成alarm.soundName = @"xxx.caf"
// 这里是默认音效
notice.soundName = UILocalNotificationDefaultSoundName;
// 通知的内容。 必须要设置,否则不会弹出通知。
notice.alertBody = @"我是一个本地通知";
// 提示框按钮。 默认是 Close 和 View。
// 这里自定义 View 按钮为 打开
notice.alertAction = @"打开";
// 默认是YES。为 NO 时提示框按钮只显示 OK 一个,
// 点击无事件发生, 不会打开 app.
notice.hasAction = YES;
// 添加额外的信息, 可以用来在打开 app 时判断事件类型或内容
NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];
notice.userInfo = infoDict;
// 加入到系统通知里去. 无这句不会有通知弹出。
[[UIApplication sharedApplication] scheduleLocalNotification:notice];
}
本文链接
特性
Leaves支持:
文本、图像、PDF等任何可被渲染到Graphics Context上的对象
通过拖动或点击来翻页
支持ipad和iphone大小的显示区域
Levels目前不支持以下特性
页面上的交互元素
轻扫动作
类和接口
Leaves中主要有三个类:LevelsView、LevelsViewController、LevelsCache:
LevelsCache:是一个辅助类,用于缓存显示页。它将显示的内容缓存为图片并保存。
LevelsView:是翻页视图,翻页的主要效果便在些实现。它定义了一系列的层对象,并通过操作这些层对象来实现翻页中各种效果。