然后,进入这个目录,把你的快捷方式放进去,重新进世界之窗,看看,是不是都在收藏夹了,如果你还是打不开,卸载世界之窗,然后重新装,再重复我的上面的 *** 作,就行了,收藏夹就是通过这样来随意更换的。
把分给我吧
Safari有一个“添加至屏幕”的功能,其实就是在桌面上添加了一个网页书签,App可以使用这个功能来实现创建桌面快捷方式。一、运用基本技术点
JavaScript
Data URI Schema
Socket基本知识
Base64编码
二、基本原理
程序内部创建一个简单的Web站点,通过这个站点调用Safari,站点将自定义的Html页面返回给Safari,此时利用Safari的“添加至主屏幕”功能,将自定义的Html制作成桌面书签,当用户点击桌面图标时,则运行自定义的Javascript来进行跳转至App。
三、什么是 data URI scheme?
假设你有以下的图像:
A .png
把它在网页上显示出来的标准方法是:
这 种取得资料的方法称为 http URI scheme ,同样的效果使用 data URI scheme 可以写成:
换句话说我们把图像档案的内容内置在 HTML 档案中,节省了一个 HTTP 请求。
网页优化的一大首要任务是减少HTTP 请求 (http request) 的次数,例如通过合并多个JS文件,合并CSS样式文件。除此之外,还有一个data URL 的密技,让我们直接把图像的内容崁入网页里面,这个密技的官方名称是 data URI schema 。
Data URI scheme 的语法
我们来分析一下这句 img 标签的语法:
它包含以下部分:
data – 取得数据的协定名称
image/png – 数据类型名称
base64 – 数据的编码方法
iVBOR…. – 编码后的数据
: , – data URI scheme 指定的分隔符号
四、什么是 Base64 编码?
简单地说它把一些 8-bit 数据翻译成标准 ASCII 字符,网上有很多免费的 base64 编码和解码的工具。
五、Socket基本知识
自行脑补,这里我用了iOS中很棒的一个HttpServer第三方框架CocoaHttpServer。
六、实现
上面基本知识介绍完毕,下面开始撸代码。
iOS 的代码很简单,我们使用CocoaHttpServer创建一个本地的站点即可。
点击事件
- (IBAction)action:(id)sender
{
[DDLog addLogger:[DDTTYLogger sharedInstance]]
_httpServer = [[HTTPServer alloc] init]
[_httpServer setType:@"_http._tcp."]
NSString *webPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Web"]
DDLogInfo(@"Setting document root: %@", webPath)
[_httpServer setDocumentRoot:webPath]
[self startServer]
}
创建HttpServer
- (void)startServer
{
// Start the server (and check for problems)
NSError *error
if([_httpServer start:&error])
{
DDLogInfo(@"Started HTTP Server on port %hu", [_httpServer listeningPort])
// open the url.
NSString *urlStrWithPort = [NSString stringWithFormat:@"http://localhost:%d",[_httpServer listeningPort]]
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlStrWithPort]]
}
else
{
DDLogError(@"Error starting HTTP Server: %@", error)
}
}
ok。核心代码来了…
创建一个index.html文件,里面内容如下:
什么意思呢?
页面定期刷新,如果加url的,则会重新定向到指定的网页,content后面跟的是时间(单位秒),把这句话加到指定网页的里一般也用在实时性很强的应用中,需要定期刷新。
这个文件放在文件夹WEB目录下,切记这个文件在工程中是实体文件夹,folder references。
接下来我们会再创建一个content.html的文件,但是这个文件不会放在WEB文件夹内,而是转换成data URI schema 放在上面的重定向到指定网页的位置。
以下是我demo的content.html文件的内容:
相信稍微做过前端开发的同学们都看懂是什么意思了,我这里大概讲一下。
上面这那几个meta标签其实就是为了设置样式,更多详情请看苹果官方文档关于这部分的介绍。
下面这个link就是快捷方式的启动图标,这个图片是经过Base64编码的。
再下面的title就是快捷方式的名称。
接下来body标签中的超链接就是我demo的URL Schemes,通过URL Schemes来跳转进我们的App。下面的span标签用来占位,我们使用JS代码来控制它的显示内容。
这段JS代码的意思就是检测iOS WebApp是否运行在全屏模式。
iOS上的Safari浏览器可以让Web应用程序全屏显示,以取得类似本地应用的显示效果。但是这需要用户把Web应用程序的图标添加到主屏幕才可以。作为开发者,为了更好的显示效果,我们可能希望自己开发的Web应用程序在非全屏状态下运行时提示用户把Web应用程序的图标添加到主屏幕。要检测Web应用程序当前是否运行在全屏状态,只要检测window.navigator.standalone是否为true就可以了,如果这个属性为true则表示Web应用程序当前运行在全屏状态,否则运行在非全屏状态。检测到Web应用程序运行在非全屏状态时就可以提示用户把Web应用程序的图标添加到主屏幕。
最后再把content.html里的这段代码通过这个网站转换成data URI schema 放在index.html中,就完成了。
简介
360于2011年3月1日正式推出了一款桌面软件管理产品-360安全桌面,并在其中整合了应用开放平台。旨在让上网更安全、更便捷。奇虎360公司创立于2005年12月,是中国领先的互联网安全公司,曾先后获得过鼎晖创投、红杉资本、高原资本、红点投资、Matrinx、IDG等风险投资商总额高达数千万美元的联合投资。 360致力于提供高品质的免费安全服务,拥有国内规模最大的高水平安全技术团队,旗下360安全卫士、360杀毒、360安全浏览器、360保险箱、360手机卫士等系列产品深受用户好评,使360成为无可争议的网络安全第一品牌。
编辑本段功能
360安全桌面整合了“社区聊天、视频、音乐、新闻、游戏”等日常必备软件,主要包含以下功能:1. 自动整理归类已安装的软件和常用网址;2. 一键安装应用,快速启动应用;3. 一键换肤,支持自定义背景以及截图保存为背景;4. 自动整理桌面文档,并按文件类型分类;5. 提供各类应用程序;6. 一键关闭正在运行的软件;7.截图功能。8. 更方便的关机功能,让关机变得更简单; 9. 更多好玩功能等待你的发掘... 用360安全桌面能够使电脑上网更安全,360安全桌面的安全功能由360安全卫士提供,防止恶意木马的篡改,因此安装360安全卫士后方可使用360安全桌面。另外,360安全桌面同时整合了应用开放平台,并将其应用程序命名为webapp,官方已向开发者开放API,邀请开发webapp应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)