iOS 本地推送與正則表達(dá)式

APPDELEGATE


- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification

{

// 如果應(yīng)用程序在前臺(tái)粘我,將應(yīng)用程序圖標(biāo)上紅色徽標(biāo)中數(shù)字設(shè)為0

application.applicationIconBadgeNumber = 0;

// 使用UIAlertView顯示本地通知的信息

[[[UIAlertView alloc] initWithTitle:@"收到通知"

message:notification.alertBody

delegate:nil cancelButtonTitle:@"確定" otherButtonTitles:nil] show];

}


VIEWCONTROLLER ? ? ? 拖拽開關(guān)按鈕控件



@interface ViewController ()

{

UIApplication * app;

}

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

app = [UIApplication sharedApplication];

}

- (IBAction)swich:(id)sender {

UISwitch * swich = (UISwitch *)sender;

if(swich.on)

{

if([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)])

{

[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];

}

//創(chuàng)建一個(gè)本地通知

UILocalNotification * notification = [[UILocalNotification alloc]init];

//設(shè)置一個(gè)通知觸發(fā)時(shí)間

notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:5];

//設(shè)置一個(gè)通知時(shí)區(qū)

notification.timeZone = [NSTimeZone defaultTimeZone];

// 設(shè)置通知的重復(fù)發(fā)送的事件間隔

notification.repeatInterval = kCFCalendarUnitHour;

//通知標(biāo)題

notification.alertTitle=@"洪恩英語就是牛逼";

// 設(shè)置當(dāng)設(shè)備處于鎖屏狀態(tài)時(shí)跌穗,顯示通知的警告框下方的title

notification.alertAction = @"打開";

// 設(shè)置通知是否可顯示Action

notification.hasAction = YES;

// 設(shè)置通知內(nèi)容

notification.alertBody = @"洪恩英語NB !";

// 設(shè)置顯示在應(yīng)用程序上紅色徽標(biāo)中的數(shù)字

notification.applicationIconBadgeNumber = 1;

// 設(shè)置userinfo,用于攜帶額外的附加信息绊汹。

NSDictionary *info = @{@"bys": @"key"};

notification.userInfo = info;

// 調(diào)度通知

[app scheduleLocalNotification:notification];? // ①

}

else

{

NSArray * localArray = [app scheduledLocalNotifications];

if(localArray)

{

for (UILocalNotification * noti in localArray)

{

NSDictionary * dic = noti.userInfo;

if(dic)

{

NSString * inkey = [dic objectForKey:@"key"];

if([inkey isEqualToString:@"bys"])

{

[app cancelLocalNotification:noti];

}

}

}

}

}

}


————————————正則表達(dá)式————————————

{

UITextField * text;

UIButton * btn;

}

- (void)viewDidLoad {

[super viewDidLoad];

self.navigationController.title = @"物流管理系統(tǒng)";

self.view.backgroundColor= [UIColor whiteColor];

text = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 200, 45)];

text.placeholder =@"請(qǐng)輸入手機(jī)號(hào)碼";

[self.view addSubview:text];

btn = [[UIButton alloc]initWithFrame:CGRectMake(100, 200, 200, 45)];

[btn setTitle:@"驗(yàn)證" forState:UIControlStateNormal];

btn.backgroundColor = [UIColor blueColor];

[btn addTarget:self action:@selector(press) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:btn];

}

-(void)press{

NSString *checkString = text.text;

// 1.創(chuàng)建正則表達(dá)式,

//NSString *pattern = @"^\\d{14}[[0-9],0-9xX]$";

NSString *pattern = @"^((13[0-9])|(15[^4,\\D])|(18[0-9])|(14[57])|(17[013678]))\\d{8}$";

// 1.1將正則表達(dá)式設(shè)置為OC規(guī)則

NSPredicate * preURL =[NSPredicate predicateWithFormat:@"self matches%@",pattern ];

bool b1 = [preURL evaluateWithObject:checkString];

if (b1) {

NSLog(@"手機(jī)號(hào)驗(yàn)證正確");

ViewController * view = [[ViewController alloc]init];

[self.navigationController pushViewController:view animated:YES];

}else{

NSLog(@"手機(jī)號(hào)驗(yàn)證不正確");

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末耗溜,一起剝皮案震驚了整個(gè)濱河市痴鳄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌县貌,老刑警劉巖术陶,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異煤痕,居然都是意外死亡梧宫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門摆碉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來塘匣,“玉大人,你說我怎么就攤上這事巷帝〖陕保” “怎么了?”我有些...
    開封第一講書人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵楞泼,是天一觀的道長驰徊。 經(jīng)常有香客問我,道長堕阔,這世上最難降的妖魔是什么棍厂? 我笑而不...
    開封第一講書人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮超陆,結(jié)果婚禮上牺弹,老公的妹妹穿的比我還像新娘。我一直安慰自己侥猬,他們只是感情好例驹,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著退唠,像睡著了一般鹃锈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瞧预,一...
    開封第一講書人閱讀 49,837評(píng)論 1 290
  • 那天屎债,我揣著相機(jī)與錄音仅政,去河邊找鬼。 笑死盆驹,一個(gè)胖子當(dāng)著我的面吹牛圆丹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播躯喇,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼辫封,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了廉丽?” 一聲冷哼從身側(cè)響起倦微,我...
    開封第一講書人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎正压,沒想到半個(gè)月后欣福,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡焦履,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年拓劝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嘉裤。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡郑临,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出价脾,到底是詐尸還是另有隱情牧抵,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布侨把,位于F島的核電站,受9級(jí)特大地震影響妹孙,放射性物質(zhì)發(fā)生泄漏秋柄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一蠢正、第九天 我趴在偏房一處隱蔽的房頂上張望骇笔。 院中可真熱鬧,春花似錦嚣崭、人聲如沸笨触。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芦劣。三九已至,卻和暖如春说榆,著一層夾襖步出監(jiān)牢的瞬間虚吟,已是汗流浹背寸认。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留串慰,地道東北人偏塞。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像邦鲫,于是被迫代替她去往敵國和親灸叼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容