仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1333|回复: 15
打印 上一主题 下一主题

[学习教程] IOS制作之Android4.4中的近场通信(NFC)仓酷云

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-18 11:30:22 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
最重要的就是UINavigationController他是一层一层推进view的打开iPhone里的联系人每点一个联系人屏幕就会像右推到下一个界面这就是UINavigationController在做的事UINavigationControllerFC代表近场通信,其全方位的丈量精度能够到达厘米。这项手艺也增进了别的一些好玩的手艺的发展,如把两个手机碰着一同就能够启动一个多人游戏,把手机切近NFC读写器就能够举行付款了。
在Android4.4之前,NFC付出历程必要经由过程借助设备上一个专有的平安部件(SecureElement,能够存在SIM卡中),利用当地存储的体例,联系关系设备自己的某种付出体例。如许的话别的的APP就很难经由过程NFC举行付出操纵,由于这个历程是依托部分硬件的,也就是SecureElement,如今的成绩就是像Sprint通讯公司大概Verizon通讯公司的这个载体部件,应当让APP可使用这个硬件功效。
基于主机的卡仿真手艺

基于主机的卡仿真(HCE)是Android4.4的一项新手艺,可让app绕过SecureElement,然后利用云端付出信息大概别的体例存储的付出信息来摹拟一个NFC卡。有了HCE,任何APP都能够摹拟一个NFC卡,并且恣意一台Android设备能够当作NFC读写器。
检测HCE功效就必要看看FEATURE_NFC_HOST_CARD_EMULATION
1
2
PackageManagerpm=context.getPackageManager();
booleanhasNfcHce=pm.hasSystemFeature(PackageManager.FEATURE_NFC_HOST_CARD_EMULATION);

必要在AndroidManifest.xml中声明使用程序必要利用HCE功效:
1
2
<uses-permissionandroid:name="android.permission.NFC"/>
<uses-featureandroid:name="android.hardware.nfc.hce".../>

HCE必要完成为一个服务(service),Android中的服务能够运转在背景,启动后不必和用户举行交互。此服务可让NFC在利用时不必要用户起首翻开APP。在Android4.4中新增了HostApduService,承继它然后创立一个服务来处置近场通信:
1
2
3
4
5
6
7
publicclassNfcHceServiceextendsHostApduService{
@Override
publicbyte[]processCommandApdu(byte[]apdu,Bundleextras){…}
@Override
publicvoidonDeactivated(intreason){…}
}

这个NfcHceService必要掩盖两个办法:processCommandApdu()和onDeactivated()。APDU(ApplicationProtocolDataUnit)是NFC读写器发送给NfcHceService的数据单位,然后processCommandApdu()办法回送一个呼应APDU。在NFC读写器和别的一个HCE服务通讯大概设备不在NFC读写器的局限内时,onDeactivated()办法会被挪用。
注重还要在AndroidManifest.xml中声明服务:
1
2
3
4
5
6
7
8
9
<serviceandroid:name=".NfcHceService"
android:exported="true"
android:permission="android.permission.BIND_NFC_SERVICE">
<intent-filter>
<actionandroid:name="android.nfc.cardemulation.HOST_APDU_SERVICE"/>
</intent-filter>
<meta-dataandroid:name="android.nfc.cardemulation.host_apdu_service"
android:resource="@xml/hceService"/>
</service>

这个hceService.xml资本文件在meta-data标签里声明,告知Android体系到那里往寻觅Application的ID组。

多线程问题还有胶水代码的问题建立一个基于CoreData的工程你会看到他自动创建3个类的对象NSManagedObjectModel管理数据的存储结构文件扩展名是xcdatamodeldNSPersistentStoreCoordinator用来管理底层数据的存储用官方的话说CoreDataisnotarelationaldatabaseorarelationaldatabasemanagementsystem(RDBMS)
活着的死人 该用户已被删除
15#
发表于 2015-4-8 22:55:26 | 只看该作者
在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解
蒙在股里 该用户已被删除
14#
发表于 2015-3-20 09:26:45 | 只看该作者
然而,在vmware软件环境下,安装Mac OS X操作系统也是一件非常复杂的事情,而且还有可能花费了大量时间,最后却跑不起来。笔者也是经过了大量的实践,
金色的骷髅 该用户已被删除
13#
发表于 2015-3-13 02:07:17 | 只看该作者
iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。
透明 该用户已被删除
12#
发表于 2015-3-9 02:37:49 | 只看该作者
中国如今已然发展成为一个软件大国,软件人才的数量跃居全球之首。当然,在苹果平台的开发领域,也保持了相当强劲的发展势头。然而,很多初入iOS开发门槛的开发者,
灵魂腐蚀 该用户已被删除
11#
发表于 2015-3-6 18:49:41 | 只看该作者
iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。
再见西城 该用户已被删除
10#
发表于 2015-3-4 08:11:39 | 只看该作者
中国如今已然发展成为一个软件大国,软件人才的数量跃居全球之首。当然,在苹果平台的开发领域,也保持了相当强劲的发展势头。然而,很多初入iOS开发门槛的开发者,
第二个灵魂 该用户已被删除
9#
发表于 2015-2-28 19:17:35 | 只看该作者
学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。
只想知道 该用户已被删除
8#
发表于 2015-2-25 19:24:48 | 只看该作者
看完这个你就可以有多种选择来踏入做应用的阶段
乐观 该用户已被删除
7#
发表于 2015-2-25 09:14:23 | 只看该作者
在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解
深爱那片海 该用户已被删除
6#
发表于 2015-2-13 13:17:34 | 只看该作者
在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解
admin 该用户已被删除
5#
发表于 2015-2-8 05:27:40 | 只看该作者
在此,某不才愿将安装成功的Mac OS X系统的vmware虚拟机向有志学习iOS开发的各位学友们免费开放出来,经测试,可以在WindowsXP/Win7系统上完美运行,即便你的机器只有2GB内存。
老尸 该用户已被删除
地板
发表于 2015-2-7 01:46:10 | 只看该作者
到大三时,学院与我去培训的机构成立了实习基地,并让我们寒假去实习了一段时间,感觉还不错,于是在大四的时候去培训了
若相依 该用户已被删除
板凳
发表于 2015-2-2 15:03:19 | 只看该作者
培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-25 19:42:03 | 只看该作者
在此,某不才愿将安装成功的Mac OS X系统的vmware虚拟机向有志学习iOS开发的各位学友们免费开放出来,经测试,可以在WindowsXP/Win7系统上完美运行,即便你的机器只有2GB内存。
谁可相欹 该用户已被删除
楼主
发表于 2015-1-20 06:01:45 | 只看该作者
从C语言入门,因为IOS开发用的是OC语言,是在C基础上的,不过也跟C不是很搭界,你可以直接学习OC语言也可以,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表