iOS打印 AirPrint

使用iOS AirPrint 讓你的APP輕松實現(xiàn)打印功能

1, 什么是AirPrint

其實就是將iOS(iphone,ipad)上的內(nèi)容仍侥,使用支持AirPrint的打印機(jī)打印出來芝此。打印過程無線控制, 非常方便假褪。

2, 第一手資料

學(xué)習(xí)iOS, 第一手資料肯定非蘋果官方文檔莫屬.here款票。 (我下面敘述的內(nèi)容基本上是對文檔的總結(jié), 英語可以的建議直接看文檔漱牵。。疚漆。)

3, Printer Simulator,使用打印模擬器進(jìn)行測試

既然涉及打印功能酣胀,那么就需要有一臺支持AirPrint 功能的打印機(jī)進(jìn)行測試嘍,你沒有愿卸?沒關(guān)系灵临!蘋果已經(jīng)為我們準(zhǔn)備好了模擬器。 這個模擬器在Xcode中沒有趴荸, 需要自己到官網(wǎng)下載:下載Printer Simulator(需要先注冊登錄)



點擊Printer Simulator即打開模擬打印機(jī)


4、打印代碼

協(xié)議UIPrintInteractionControllerDelegate

主要是用到了UIPrintInteractionController類宦焦,這是一個單列類发钝。UIPrintInfo是配置打印信息,UISimpleTextPrintFormatter是設(shè)置頁面范圍波闹。

UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController];

? ? ? ? ? ? ? ? if? (pic && [UIPrintInteractionControllercanPrintData:data]) {

? ? ? ? ? ? ? ? ? ? pic.delegate=self;

? ? ? ? ? ? ? ? ? ? UIPrintInfo*printInfo = [UIPrintInfoprintInfo];

? ? ? ? ? ? ? ? ? ? printInfo.outputType=UIPrintInfoOutputGeneral;

//? ? ? ? ? ? ? ? ? ? printInfo.jobName = [self.path lastPathComponent];

? ? ? ? ? ? ? ? ? ? printInfo.duplex=UIPrintInfoDuplexLongEdge;

? ? ? ? ? ? ? ? ? ? pic.printInfo= printInfo;

? ? ? ? ? ? ? ? ? ? pic.showsPageRange=YES;

? ? ? ? ? ? ? ? ? ? pic.printingItem= data;


? ? ? ? ? ? ? ? ? ? void(^completionHandler)(UIPrintInteractionController*,BOOL,NSError*) =

? ? ? ? ? ? ? ? ? ? ^(UIPrintInteractionController*pic,BOOLcompleted,NSError*error) {

? ? ? ? ? ? ? ? ? ? ? ? if(!completed && error)

? ? ? ? ? ? ? ? ? ? ? ? ? ? NSLog(@"FAILED! due to error in domain %@ with error code %u",

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? error.domain, error.code);

? ? ? ? ? ? ? ? ? ? };

? ? ? ? ? ? ? ? ? ? if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {

? ? ? ? ? ? ? ? ? ? ? ? [picpresentFromBarButtonItem:self.saveButtonanimated:YES

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? completionHandler:completionHandler];

? ? ? ? ? ? ? ? ? ? }else{

? ? ? ? ? ? ? ? ? ? ? ? [picpresentAnimated:YEScompletionHandler:completionHandler];

? ? ? ? ? ? ? ? ? ? }

Info.plist文件中的第一項 Localization native development region(CFBundleDevelopmentRegion)的值設(shè)為 China(zh_CN);



選擇后打印會生成一張圖片模擬結(jié)束
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末酝豪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子精堕,更是在濱河造成了極大的恐慌孵淘,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件歹篓,死亡現(xiàn)場離奇詭異瘫证,居然都是意外死亡揉阎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門背捌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來毙籽,“玉大人,你說我怎么就攤上這事毡庆】由模” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵么抗,是天一觀的道長毅否。 經(jīng)常有香客問我,道長蝇刀,這世上最難降的妖魔是什么搀突? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮熊泵,結(jié)果婚禮上仰迁,老公的妹妹穿的比我還像新娘。我一直安慰自己顽分,他們只是感情好徐许,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著卒蘸,像睡著了一般雌隅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缸沃,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天恰起,我揣著相機(jī)與錄音,去河邊找鬼趾牧。 笑死检盼,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的翘单。 我是一名探鬼主播吨枉,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼哄芜!你這毒婦竟也來了貌亭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤认臊,失蹤者是張志新(化名)和其女友劉穎圃庭,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡剧腻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年拘央,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恕酸。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡堪滨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蕊温,到底是詐尸還是另有隱情袱箱,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布义矛,位于F島的核電站发笔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏凉翻。R本人自食惡果不足惜了讨,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望制轰。 院中可真熱鬧前计,春花似錦、人聲如沸垃杖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽调俘。三九已至伶棒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間彩库,已是汗流浹背肤无。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留骇钦,地道東北人宛渐。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像司忱,于是被迫代替她去往敵國和親皇忿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

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

  • 使用iOS AirPrint 讓你的APP輕松實現(xiàn)打印功能 2016/05/13 · iOS開發(fā) · 打印分享到:...
    蕭城x閱讀 6,761評論 2 10
  • 無線打印打印流程 a.創(chuàng)建 UIPrintInteractionController 實例坦仍。 b.創(chuàng)建UIPrin...
    huaiOS閱讀 2,015評論 0 1
  • 本文轉(zhuǎn)載xianghuibeijingCSDN 轉(zhuǎn)載過程中部分內(nèi)可能丟失!請參考原作者:http://blog....
    大熊Q閱讀 3,011評論 0 12
  • 我們需要進(jìn)度條叨襟,我們需要“剩余時間”繁扎。 想到之前火過的一個知乎問題:“為什么有些男生追到一半就不追了”,底下有一個...
    Kernholz閱讀 151評論 0 0
  • 歲月如梭爹梁,匆匆而過。逝去的歲月提澎,我們還能找回來嗎姚垃?人生就像是一條單行線,有去無回盼忌。如果今天我們注重保養(yǎng)积糯,...
    健康顧問一小欣閱讀 4,871評論 0 0