ios 利用airprint实现无线打印(配合普通打印机)
很多时候,我们不可能为了一个打印功能而去替换打印机,来支持无线打印。
找了很久,终于找到了一种解决方案,来适应大多数没有带wifi功能的打印机支持无线打印。
前提:
有wifi路由器:因为手机要打印,肯定只能通过wifi或者蓝牙了。
有一台普通电脑:通过usb或者串口等直连打印机的电脑。要求开启打印机局域网共享
第一步:安装苹果的itunes,
第二步:安装苹果的icloud,
第三步:安装AirPrint_Installer,也就是airprint服务器。安装到连接打印机的电脑上(注意,这里可以设置连接打印机是用电脑的登录账号还是允许guest账号,电脑登录账号么麻烦点,但可以确保不被乱用)
第四步:安装苹果的BonjourPSSetup,用来配置哪台打印机提供无线打印功能
第五步:苹果手机点击打印,选择设置airprint,自动就可以搜索到打印机(注意:苹果手机的无线网络要与电脑的网络在同一个网段上,否则搜索不到打印机哦)
以下截屏网络的操作:参考自http://www.cfan.com.cn/2015/0506/118377.shtml
配置AirPrint电脑服务器
以Windows 7系统为例配置AirPrint服务器,下载安装最新的iTunes软件,并将AirPrint服务器连接的网络与iOS系统设备配置到同一网段中,然后再在“控制面板→设备和打印机”中将AirPrint服务器上的打印机设置为共享(在“打印机属性”中找到共享选项进行设置即可),接下来再安装AirPrint服务软件(图1)。

表一:AirPrint服务器配置所需软件工具
软件名称 下载地址
AirPrint软件包 http://tinyurl.com/one3m5b
iTunes软件 http://www.apple.com/cn/itunes/download
Microsoft.NET Framework http://tinyurl.com/p4mv749
表注:
下载的AirPrint服务安装配置软件包,解压后要以管理员身份运行其中的AirPrint_Installer.exe,点击界面左上角“Install AirPrint Service”即可安装,默认安装在系统盘C:\Program Files (x86)\AirPrint目录下。

小提示:
如果安装AirPrint软件时提示“不是有效的Windows程序”错误,那是因为你系统中没有集成.NET Framework 3.5(或更高版本)的原因。Windows 7及其之后的系统已经包含,无需要再安装,而Windows XP系统中没有集成,Vista集成的则是2.0版,所以这两个系统需要自行下载安装。
启动AirPrint服务
配置完毕,启动AirPrint服务就容易多了,简单的三步即:
1.从上述的解压包中找到“AirPrint iOS 5 FIX”注册表文件,并以管理员身份运行导入(按照实际系统情况选择32位与64位)。
2.在AirPrint Installer主界面“AirPrintAuth”下方选择“Windows User Account”,用户名自动默认系统账户。注意不要勾选下方的“Enable Guest Account(允许来宾账户)”与“Allow Blank Password(允许空白密码)”项。点击“Update”使设置生效。
3.最后将“Service Startup”选项设置为“Auto”,点击“Start”按钮启动AirPrint服务即可。
解决遗留的问题
现在基本设置己完成,但是还有一些小问题,如重新启动电脑后iOS端设备无法找到网络中的打印机。这种情况一般是防火墙在作怪。打开“控制面板→Windows防火墙”,点击进入左上角“允许程序或功能通过Windows防火墙”,可以看到允许的程序和功能软件,把“AirPrint For Windows”与“Bonjour服务”还有“文件和打印机共享”都勾选上(图3)。如果有第三方安全软件,也如是操作,允许程序通过,再重启电脑就可以了。

小提示:
如果按以上设置后,还是会出现莫名其妙不能使用的情况,则要注意:一定要给电脑系统添加的是管理员账户和密码,AirPrint服务器与iOS系统设备在同一网段。
无线打印变简单
电脑服务器设置好之后,在iOS设备上运行支持打印的应用程序,如照片、邮件、Safari浏览器等,选择好打印内容后点击“打印”,再选择网络中的打印机(图4),然后按提示输入前面设置的Windows账户与密码,就可以轻松打印了。经测试,iPhone4(iOS7)、iPhone4S/5S/6与iPad mini、iPad air2(iOS8.1.1)都以最新的系统测试完全通过,稳定性也非常强,推荐用户将iOS设备升级到最新版本享受无线打印的乐趣。

ios 利用airprint实现无线打印(配合普通打印机)的更多相关文章
- Xamarin.iOS - 利用Settings插件与EAIntroView制作App的欢迎界面
Xamarin.iOS - 利用Settings插件与EAIntroView制作App的欢迎界面 关于欢迎界面 很多App第一次启动都会有一个欢迎界面,欢迎界面往往决定这用户对App的第一映像,所以欢 ...
- 利用WebBrowser实现Web打印的分析
原文:利用WebBrowser实现Web打印的分析 WebBrowser是IE内置的浏览器控件,无需用户下载.本文档所讨论的是有关IE6.0版本的WebBrowser控件技术内容.其他版本的IE应该也 ...
- iOS利用Application Loader打包提交到App Store时遇到错误The filename 未命名.ipa in the package contains an invalid character(s). The valid characters are:A-Z ,a-z,0-9,dash,period,underscore,but the name cannot start w
iOS利用Application Loader打包提交到App Store时遇到错误: The filename 未命名.ipa in the package contains an invalid ...
- UIView封装动画--iOS利用系统提供方法来做转场动画
UIView封装动画--iOS利用系统提供方法来做转场动画 UIViewAnimationOptions option; if (isNext) { option=UIViewAnimationOpt ...
- UIView封装动画--iOS利用系统提供方法来做关键帧动画
iOS利用系统提供方法来做关键帧动画 ios7以后才有用. /*关键帧动画 options:UIViewKeyframeAnimationOptions类型 */ [UIView animateKey ...
- UIView封装动画--iOS 利用系统提供方法来做弹性运动
iOS 利用系统提供方法来做弹性运动 /*创建弹性动画 damping:阻尼,范围0-1,阻尼越接近于0,弹性效果越明显 velocity:弹性复位的速度 */ [UIView animateWith ...
- [iOS] 利用 NSAttributedString 进行富文本处理
/iOS /[iOS] 利用 NSAttributedString 进行富文本处理 2016年4月4日 刘小龙 iOS 许多时候我们需要以各种灵活的形式展现文本信息,即富文本.普通的 text 属性显 ...
- iOS ---不一样的NSLog打印(精准打印)
在iOS开发过程中,调试是很重要的过程,而除了各种断点调试(普通断点.条件断点.全局断点)之外,似乎NSLog是我们调试最常用的方法,当然,也是最简单朴素的寻debug方法. 在项目中,我们常使用的N ...
- iOS利用Runtime自定义控制器POP手势动画
前言 苹果在iOS 7以后给导航控制器增加了一个Pop的手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会跟随你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否要执行控制器的Pop操 ...
随机推荐
- 网页for循环get测试
for(var i=0;i<10000;i++) { var request = new XMLHttpRequest(); request.open("GET"," ...
- 关于w3school的html5部分output 元素实例代码(点亲自试一试进去)的问题纠正
修复: 将原来的 = 号修改成 <input type="button" onclick="resCalc()" value ="=" ...
- 【分析】Parcelable的作用
一.介绍 1.Parcelable是一个接口,可以实现序列化. 2.序列化的作用体现在:可以使用Intent来传递数据,也可以在进程建传递数据(IPC). 3.Parcelable在使用的时候,有一个 ...
- 学习SVG系列(2):SVG图形系列
SVG形状: 矩形 <rect> 圆形 <circle> 椭圆 <ellipse> 线 <line> 折线 <polyline> 多边形 & ...
- BZOJ 2002 && BZOJ 2409 LCT && BZOJ 3282 初步练习
#include <cstdio> ; inline void Get_Int(int & x) { ; ') ch=getchar(); +ch-'; ch=getchar(); ...
- java java.lang.NoClassDefFoundError 的解决办法
以简单而经典的 "HelloWorld.java" 为例 不含包层次的HelloWorld.Java public class HelloWorld { public static ...
- UVA 820 --- POJ 1273 最大流
找了好久这两个的区别...UVA820 WA了 好多次.不过以后就做模板了,可以求任意两点之间的最大流. UVA 是无向图,因此可能有重边,POJ 1273是有向图,而且是单源点求最大流,因此改模板的 ...
- 第三个Sprint总结
工作进展:项目基本已经完成 工作状况:
- SQL取出 所有周六 周日的日期
SQL取出 所有周六 周日的日期 create table SatSun([id] int identity(1,1),[date] datetime,[weekday] char(6)) go de ...
- 转载:Android横屏竖屏切换的问题
一.禁止横竖屏转换 Android横竖屏切换在手机开发中比较常见,很多软件在开发过程中为了避免横竖屏切换时引发不必要的麻烦,通常禁止掉横竖屏的切换, 通过在AndroidManifest.xml中设置 ...