iOS調(diào)起QQ客戶端掐暮,與公眾號臨時會話蝎抽,定時器后臺暫停的問題(小功能二連發(fā)(二))

開篇

現(xiàn)在開始第二篇,哈哈路克。上一篇文章主要講了:iOS生成帶logo的二維碼樟结,區(qū)域截屏保存至相冊 ,這一篇就來說說其他的比較常見的小功能吧例如:調(diào)起QQ臨時回話,調(diào)用系統(tǒng)的打電話等功能精算,都是在售后狭吼,商城等模塊中常用的功能,總結(jié)下方便以后直接拿來使用殖妇。

主要內(nèi)容

  • iOS調(diào)起QQ客戶端刁笙,與公眾號臨時會話
  • 調(diào)用系統(tǒng)的打電話功能
  • 定時器切換后臺不計時的問題
調(diào)起QQ客戶端,與公眾號臨時會話

網(wǎng)上可以查到許多調(diào)起QQ客戶端會話的介紹方法谦趣,但是與公眾號的臨時回話有時候卻會有點問題疲吸,這次總結(jié)一下,方便以后使用前鹅,具體實現(xiàn)代碼如下(PS:這種方法實現(xiàn)的臨時調(diào)起客戶端回話摘悴,是用戶企業(yè)版QQ,例如400 800開頭的這種舰绘,如果是個人QQ是無法臨時回話的蹂喻,會出現(xiàn)發(fā)送消息不出去葱椭,不會出現(xiàn)加好友的提示等狀況。):

   if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"mqq://"]]) {//安裝了qq

        NSString * qrString=[NSString stringWithFormat:@"mqqwpa://im/chat?chat_type=crm&uin=%@&version=1&src_type=web&web_src=http:://wpa.b.qq.com", @"這里放入后臺返回的公眾號號碼"];
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:qrString]];

    }else{//未安裝
        //如果未安裝口四,采取的措施孵运,隱藏控件更新布局等。
     }

QQ客戶端調(diào)取成功的界面如下:
公眾號聊天.png

調(diào)用系統(tǒng)打電話功能

根據(jù)后臺返回的商家電話信息蔓彩,售后治笨,客服聯(lián)系信息等,調(diào)起電話功能與相關(guān)人進行溝通赤嚼。不多說直接上代碼:

  phoneNum=@"1234567890";
    if (![phoneNum isKindOfClass:[NSNull class]]) {
        // alert  打電話
        UIAlertView* alertView=[[UIAlertView alloc] initWithTitle:nil message:[NSString stringWithFormat:@"是否呼叫:%@",phoneNum] delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"確定", nil];
        alertView.tag=0;
        [alertView show];
    }else{
        [SVProgressHUD showInfoWithStatus:@"親旷赖,此商家沒有留固定聯(lián)系方式哦" maskType:SVProgressHUDMaskTypeBlack];
    }

實現(xiàn)協(xié)議方法

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
    if (buttonIndex==1&&alertView.tag==0) {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",phoneNum]]];
    }
}

調(diào)取成功界面如下:

打電話.png

定時器切換后臺不計時的問題

這個問題源于今天同事的新項目中遇到的一個問題,由于在老項目中早就做了處理更卒,所以他一直沒注意等孵,在新項目中發(fā)現(xiàn)紅包領(lǐng)取的定時器在軟件切換到后臺時再切換到軟件出現(xiàn)定時器不準確的現(xiàn)象。
解決方案在

- (void)applicationDidEnterBackground:(UIApplication *)application {
}

在上述函數(shù)中對UIBackgroundTaskIdentifier 進行設(shè)置蹂空,根據(jù)這個后臺標識符來進行數(shù)據(jù)的處理流济。

    UIApplication*   app = [UIApplication sharedApplication];
    __block    UIBackgroundTaskIdentifier bgTask;
    bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
        dispatch_async(dispatch_get_main_queue(), ^{            if (bgTask != UIBackgroundTaskInvalid)
        {
            bgTask = UIBackgroundTaskInvalid;
        }
        });
    }];
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        dispatch_async(dispatch_get_main_queue(), ^{            if (bgTask != UIBackgroundTaskInvalid)
        {
            bgTask = UIBackgroundTaskInvalid;
        }
        });
    });

ios7以前,后臺可以用下面的的方式腌闯,去在后臺存活5-10分鐘,在ios8中雕憔,只能存活3分鐘姿骏。我們這么做只是僅僅滿足我們短時間內(nèi)執(zhí)行任務(wù)罷了,超過系統(tǒng)的時間一樣會被系統(tǒng)殺掉斤彼,至于怎么使軟件在后臺長時間狈质荩活不是我們今天研究的問題,哈哈琉苇。

其他

最近一個關(guān)系不錯的做安卓的小伙伴公司準備招一個iOS嘲玫,讓他去面試,可偏偏他又不會并扇,讓出幾個簡單的問題去团,比較常用但是稍微有點區(qū)分的,畢竟他只是要個能維護的有實際經(jīng)驗的而已穷蛹,廢話不多說土陪,厚著臉皮把今天的幾個題放一下吧,哈哈肴熏。

例如在商城訂單頁面 tableview 展示待付款的訂單鬼雀,每個cell上有一個倒計時定時器,當(dāng)我用手上下拖動或者保持滑動狀態(tài)時定時器停止蛙吏,解決辦法,并詳細說明下造成的原因源哩?

說說你對本地存儲的認識鞋吉,以及如何獲取設(shè)備的唯一標識符?

給定一個h5頁面上面有幾個不同的按鈕励烦,如何根據(jù)點擊不同的h5頁面上的按鈕谓着,跳轉(zhuǎn)到APP中不同的界面或者執(zhí)行不同的操作?(是點擊h5 然后APP做動作)請說明其中的實現(xiàn)步驟崩侠。

(這個比較基礎(chǔ))平時的代碼 界面用什么布局漆魔?一般代碼布局的常用三方庫?

問題不多只有四個却音,至于出這幾個問題的原因改抡,首先web頁的交互以及跳轉(zhuǎn)在現(xiàn)在的APP中比較常用,至于1.題則是實戰(zhàn)和基礎(chǔ)知識系瓢,最后一個布局就是看看平時的代碼習(xí)慣如何阿纤,最好招一個代碼布局熟練的,怕來一個sb用的出神入化后期維護欲仙欲死的夷陋,哈哈欠拾,最重點是答案不用專門寫了,哈哈骗绕。
文章如下:
iOS走近商城APP(四 runloop應(yīng)用 獲取通訊錄并處理)
iOS怎樣獲取設(shè)備唯一標識符
iOS走近商城APP(三 WKWebView 商品規(guī)格選擇框架封裝)
好吧藐窄,我承認出題的真正重點是我不想專門一個個給他寫答案,哈哈

網(wǎng)絡(luò)圖片.jpg

后記

兩篇文章告一段落酬土,這次主要介紹的以平時常用的小功能為主荆忍,并不是說他有多難,重點是總結(jié)一下可以提高以后再使用的開發(fā)效率撤缴。同時希望對用到這一塊的小伙伴有所幫助刹枉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市屈呕,隨后出現(xiàn)的幾起案子微宝,更是在濱河造成了極大的恐慌,老刑警劉巖虎眨,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蟋软,死亡現(xiàn)場離奇詭異,居然都是意外死亡嗽桩,警方通過查閱死者的電腦和手機钟鸵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涤躲,“玉大人棺耍,你說我怎么就攤上這事≈钟#” “怎么了蒙袍?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵俊卤,是天一觀的道長。 經(jīng)常有香客問我害幅,道長消恍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任以现,我火速辦了婚禮狠怨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘邑遏。我一直安慰自己佣赖,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布记盒。 她就那樣靜靜地躺著憎蛤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪纪吮。 梳的紋絲不亂的頭發(fā)上俩檬,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音碾盟,去河邊找鬼棚辽。 笑死,一個胖子當(dāng)著我的面吹牛冰肴,可吹牛的內(nèi)容都是我干的屈藐。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼嚼沿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了瓷患?” 一聲冷哼從身側(cè)響起骡尽,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎擅编,沒想到半個月后攀细,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡爱态,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年谭贪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锦担。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡俭识,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出洞渔,到底是詐尸還是另有隱情套媚,我是刑警寧澤缚态,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站堤瘤,受9級特大地震影響玫芦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜本辐,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一桥帆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧慎皱,春花似錦老虫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至地梨,卻和暖如春菊卷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宝剖。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工洁闰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人万细。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓扑眉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親赖钞。 傳聞我的和親對象是個殘疾皇子腰素,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,754評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件雪营、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,059評論 4 62
  • 今天和爸爸來了霞浦 我的新家 再一次見到的時候心情還是很雀躍的 畢竟好像真的有了 真正意義上的房間了 買了床和餐桌...
    就靜靜聽你說閱讀 235評論 0 0
  • 幸福路人 鄭州 堅持原創(chuàng)分享第45天 2017年8月12日 星期六 還是太容易情緒化弓千,太容易受干擾. 穩(wěn)住穩(wěn)住 好...
    小蓮蓬兒閱讀 119評論 0 0
  • Summer 2015 Report #031 - 07/02/15 Jianjian Wu 1. Plan fo...
    M遇見閱讀 229評論 0 1