3d拍照 ios_ios 自动拍照不调用拍照页面 - CSDN
精华内容
参与话题
  • ...1苹果iOS6系统 ... 苹果12日凌晨在WWDC2012大会上,对外展示了新一代移动操作系统iOS 6,苹果iOS6.0系统界面没有任何改变,功能上加入了苹果自家的地图应用Maps、加强版Siri语音助手,还与OS X Mounta

    http://pcedu.pconline.com.cn/ios/1206/2822997_all.html

    1苹果iOS6系统 为中国用户优化回顶部

      苹果12日凌晨在WWDC2012大会上,对外展示了新一代移动操作系统iOS 6,苹果iOS6.0系统界面没有任何改变,功能上加入了苹果自家的地图应用Maps、加强版Siri语音助手,还与OS X Mountain Lion美洲狮系统一样,特别为中国用户进行了优化。苹果iOS6下载暂时没有发布,要等到今年秋天才会正式发布(传闻会和新一代iPhone一起发布)很值得期待。

      一般的用户都满心欢喜地期待苹果iOS6下载的发布,但是如果你是一名苹果开发者,看到苹果iOS6惊艳的新功能后,你现在的心情一定很忐忑,因为你很有可能因为苹果iOS6新功能,而让你所开发的第三方应用变成鸡肋、接着失去用户、继而失业。


    苹果iOS 6新功能:10大新功能

    一、苹果iOS6.0:为中国用户优化

      苹果非常重视中国市场,继OS X Mountain Lion美洲狮系统之后,再次为中国用户而特别优化iOS6.0系统。

      笔者一直很羡慕安卓用户可以在拍照后直接将照片转发到微博,不过这一个功能,苹果iOS6.0也有了!这是iOS6新功能最给力的更新——终于可以在拍摄照片后,直接分享到新浪微博、拍摄视频后直接分享到优酷或者是土豆网。(PS:新浪微博的转发按钮将会嵌入到地图、Safari、Game Center当中)

      这样的话,我们还需要Weico之类的第三方微博客户端吗?


    苹果iOS 6.0为中国用户加入各种本地化的网络服务支持

      另外,苹果也宣布百度成为了iOS 6.0的Safari浏览器内置搜索引擎之一(应该仅限国行的苹果产品),苹果iOS 6.0系统还会有更好、更聪明的中文输入法,可以通过iCloud同步用户的输入法词词库到任何苹果设备,包括iPhone、iPad和Mac。

      苹果没有透漏更多关于中文输入法以及iCloud同步词库的细节,不过这可能会引起那些只为了装第三方输入法而越狱的朋友的兴趣。

      受影响的第三方应用:Weico微博客户端、Fit随享等。

      附上苹果iOS6新功能操作视频:


    iOS6新功能操作视频

    相关阅读:

    苹果公布关于Mac OS X系统的装机数据

    http://pcedu.pconline.com.cn/ios/1206/2821967.html

    苹果OS X Mountain Lion新功能 深度剖析

    http://pcedu.pconline.com.cn/ios/1206/2821962.html

    唱吧iPhone版体验 让你的手机变成KTV

    http://pcedu.pconline.com.cn/ios/1206/2818646.html

    鳄鱼小顽皮电脑版试玩 续集即将发布!

    http://pcedu.pconline.com.cn/ios/1206/2817231.html

     

    2首次曝光 苹果Maps地图服务回顶部

    二、苹果iOS6新功能:Maps地图

      苹果利用iOS6.0开始“去谷歌化,首先要“去掉”的就是谷歌的强项——地图服务,苹果自家研发的Maps将会取代谷歌地图成为iOS6.0内置的地图应用。苹果称在Maps中加入了1亿个商户信息、转弯提示(Turn-By-Turn)导航、3D地图、语音导航等功能。

      苹果在国外的地图数据合作供应商是TomTom和Open Street Map,而传闻在国内的地图数据合作商将会是高德导航。这款地图应用会通过匿名收集数据的方式来提供交通资讯,同时任何的路线变更在Maps中都会有跳出提示。

      想象一下开着车、听着Siri的声音做语音导航的情景吧。


    苹果iOS6新功能:苹果自家研发的地图应用Maps

      苹果iOS6的Maps地图应用在国外还会和著名的餐饮点评应用Yelp合作,用户可以在iOS6的Maps地图上查找附近的餐馆,根据Yelp上的好评度来选择到哪里用餐。

      引出一个问题:苹果会和拥有国内果个大城市餐饮数据的大众点评网合作,提供国内的餐饮信息数据吗?如果此事成真,那其他第三方餐饮点评类应用就彻底没活路了。

      受影响的第三方应用:百度身边、食神摇摇(被大众点评指责抄袭)等。


    苹果地图应用Maps,在国内会和大众点评合作吗?

      苹果的Maps地图应用还可以和Siri语音助手配合,用户可以用Siri查找任何街道、商铺信息,而且还能使用超炫的3D立体地图,如果iOS6.0的新地图服务还能拥有离线地图功能的话,那么不止谷歌地图会受到冲击,国产的百度地图、导航犬等等地图应用也会受到很大的影响。

      受影响的第三方应用:百度地图、导航犬、搜狗地图、图吧、老虎地图等等一众第三方地图应用现在都坐立不安。

      附上苹果iOS6.0 Maps地图操作视频:


    iOS6新功能:Maps地图操作视频

    3Siri中文版 支持普通话和粤语回顶部

    三、苹果iOS6新功能:威力加强版Siri

      苹果iOS6新功能中最恐怖的升级来了——威力加强版的Siri语音助手!其中最强悍的升级是——Siri听懂中文了,国语和粤语都没问题!而且还支持新iPad。


    iOS6新功能:Siri可以听懂国语和粤语

      配合前文提到的Maps地图数据和大众点评(很大机会是评价信息提供商)的评价信息,你甚至不用打开地图应用,就可以直接问Siri:晚饭去哪里解决、附近有没有电影院等等。(第三方餐饮点评应用,再一次被重重地踩了一脚,莫非只能去做优惠券了!)


    iOS6新功能:Siri可以为你解决晚饭问题

      不过笔者担心另一个问题:祖国地大物博,说惯地方方言的朋友说起普通话来都带点口音,Siri能听明白有口音的国语吗?


    一个问题:Siri听的懂带方言口音的国语吗?

      加强版Siri还能告诉你足球比赛的比分(数据来源:雅虎体育)、查看最近有什么新电影上映(数据来源:影评网站“烂番茄”Rotten Tomatoes)。功能如此强大,可惜笔者手上只有一部快要被历史大潮淘汰的iPhone4,用不上Siri这么高端的科技,无法调戏。


    苹果iOS6新功能:Siri告诉你球赛比分

      以后要查足球比赛比分、查新上映的电影,也不用找百度谷歌了,直接拿起手机问Siri吧,苹果iOS6.0的升级版Siri不仅让苹果第三方的App应用没有活路,对传统的Web端网页搜索服务也有影响。未来谷歌最大的对手很有可能就是苹果的Siri。(众人:不是百度吗?)


    用iOS6.0的Siri查看最新电影资讯

      受影响的第三方应用:时光电影、全国电影放映时间等App,以及谷歌、百度等传统网页搜索服务。

      附上中文版Siri操作视频:


    iOS6新功能:中文版Siri操作视频

    4iCloud大升级 照片分享功能回顶部

    四、苹果iOS6新功能:iCloud照片流分享

      苹果iOS6.0还升级了iCloud的分享功能,这次iCloud变成了一个照片分享工具,只要选择照片、选好联系人,就可以和他分享iCloud上的照片了,沾边的文件分享应用Bump也中了苹果一枪了。


    苹果iOS6新功能:iCloud照片流分享


    照片分享内容包括:联系人信息、照片数量等

      此外,我们也可以在网页端的iCloud服务器管理照片流和进行照片分享。


    苹果iOS6新功能:网页端的iCloud照片流分享

       受影响的第三方应用:Bump,其实微博、QQ甚至Instagram等图片分享应用在功能上也沾边。

    五、iOS6新功能:PassBook

      PassBook这是苹果iOS6.0偏重商务应用方面的更新,可以记录登机信息、电影票信息、优惠券、贵宾卡、球赛入场票等信息数据。只要商家支持,就可以直接用iPhone登机、进戏院、使用电子优惠券,这一起都使用二维码实现。


    苹果iOS6新功能:PassBook记录登机信息

      苹果iOS6.0的PassBook还有一个功能:自动显示附近商家的会员卡和优惠券等信息。当你经过沙县小吃,PassBook就会弹出一条信息提醒你沙县小吃就在附近,你可以使用与沙县小吃相关的优惠券。

      受影响的第三方应用:非常准、航班管家(都是航班信息管理App)、么卡(各种卡片信息管理App)等。

      PassBook已经向第三方开发者开放,商家可以自己自行打造属于自己品牌的二维码优惠券。当沙县小吃也有了自己打造的优惠券,你就能了解到苹果科技的恐怖之处,那些专注于签到、优惠券的第三方应用看来也要悲剧了,连优惠券也活不下去了!

      另外,如果日后苹果开放使用Apple ID绑定的信用卡支付,那么只要用iPhone手机刷一下,就可以完成支付,要知道苹果iTunes里已经绑定的信用卡帐号多达4亿个,PassBook将会是苹果与谷歌竞争移动支付市场的重要棋子。

      不过相信国内肯投资搞移动支付这类东西的商家屈指可数,政府不牵头,任何事情在这里也是难以开展的。


    苹果iOS6新功能:PassBook记录各种优惠券信息

      受影响的第三方应用:街旁、丁丁优惠等

    5Facetime视频通话支持2G网络回顶部

    六、iOS6新功能:Safari升级

      iOS6.0的Safari与OS X Mountain Lion一样增加了iCloud Tap,可以通过iCloud同步网页书签,在iPhone上看到一半的网页,可以在iPad或者Mac上接着看。


    iOS6新功能:Safari浏览器增加iCloud Tap书签同步功能

      受影响的第三方应用:无,因为理论上iOS上的第三方浏览器一直都无法超越Safari,只是iOS6的升级,让这些本来就艰难的第三方浏览器活得更加艰难而已。

    七、iOS6新功能:Facetime支持2G/3G网络

      以前的Facetime仅能在WiFi网络下使用,苹果iOS6的Facetime终于支持2G蜂窝网络和3G网络了。这对QQ视频、Skype等视频聊天工具都是一大挑战啊!


    iOS6新功能:FaceTime支持2G/3G网络

      受影响的第三方应用:Skype、QQ视频等网络电话应用。

    八、iOS6新功能:Guided Access

      苹果iOS6.0新增了一个Guided Access功能,说白了就是可以让用户设定其他使用者的操作权限,比如禁用Home键,让第三方使用者无法退出指定运行的应用。

      笔者第一个想到的是之前在新闻报道中看到的那些用iPad点菜的餐厅,iPad只能运行他们的点菜应用,食客就无法把点菜iPad用来玩其他东西了,只能专心点菜。


    苹果iOS6新功能:Guided Access让用户设定使用权限

    十、邮箱

      苹果iOS6.0的邮箱也有了不少的升级,包括新增VIP分组,可以将重要联系人加入其中,不要错过老板、重要客户的每一封邮件。

      另外更新收件箱,只要像刷新微博那样轻轻向下一拉即可,比iOS5等老版本的邮箱操作更加方便。


    苹果iOS6新功能:收件箱向下拉即可更新,更加方便易用

    十一、加入Facebook支持

      苹果iOS5只支持Twitter微博这一个社交服务,苹果iOS6.0更进一步,加入了对Facebook(全球最大社交网站)的全面支持,可以一键将照片、视频等发送到Facebook分享,还可以通过Facebook对应用评分。这也是苹果与Facebook的合作,也被外界视为联合对抗Google,对苹果iOS系统的发展也是一项重大的更新。

      不过可惜因为众所周知的原因,国内用户无法正常访问Facebook,这项相当重大的更新对国内用户来说只是浮云。


    苹果iOS6.0:加入对Facebook的支持

    总结

      单是苹果针对中国用户的更新,就已经足以让iOS6.0系统成为中国苹果设备用户的必然升级选择,因为用iOS6.0可以直接拍照发微博、可以有支持2G网络的Facetime、还可以直接取消接听不知名的、陌生的来电(国人最需要的功能)。

      如果你使用的是最新的iPhone4S或者是新iPad,那更加必须升级iOS6.0,因为可以和支持中文的Siri聊天打趣、问路、问最新上画的电影、问那家餐厅评分更高些等等,感叹科技改变生活啊。

      但如果你是一位苹果应用开发者,你的应用正好与苹果iOS6.0的功能有冲突,那么“恭喜”你,你可以准备头脑风暴、另觅后路了。


    苹果iOS6.0:支持iPhone3GS到新iPad的苹果设备

      苹果iOS6.0下载还没有发布,目前只有开发者能使用开发者帐号安装苹果iOS6.0测试版,苹果iOS6.0正式版系统将会在今年秋季发布,传闻苹果将会将iOS6.0和新一代的iPhone打包发布,如果事实真是这样,那大家现在又要开始攒钱了。

    展开全文
  • Unity3DiOS拍照

    千次阅读 2012-07-31 10:33:05
    http://www.cnblogs.com/U-tansuo/archive/2012/07/11/IOS_U_tansuo.html 为了尊重作者只挂了链接 直接调用了iOS native code ,非常适用 可惜不能使用抗锯齿

    http://www.cnblogs.com/U-tansuo/archive/2012/07/11/IOS_U_tansuo.html

    为了尊重作者只挂了链接

    直接调用了iOS native code ,非常适用

    可惜不能使用抗锯齿

    展开全文
  • iOS开发--------屏幕尺寸适配

    千次阅读 2017-09-14 11:16:49
    屏幕尺寸适配  2007 年,初代 iPhone发布,其拥有 3.5寸屏幕,运行 iPhone OS X。在后续几年中Apple 陆续发布了 iPhone 3GS,iPhone 4,iPhone 4S,iPhone 5C,iPhone 5S,iPhone 6,iPhone 6 Plus,iPhone 6S、...

    屏幕尺寸适配


     2007 年,初代 iPhone发布,其拥有 3.5寸屏幕,运行 iPhone OS X。在后续几年中Apple 陆续发布了 iPhone 3GS,iPhone 4,iPhone 4S,iPhone 5C,iPhone 5S,iPhone 6,iPhone 6 Plus,iPhone 6S、iPhone 6S Plus,iPhoneSE ,iPhone7,iPhone7 Plus, 2017年9月将发布iphone 8。其运行的操作系统也从 iOS 4、iOS 5、iOS 6、iOS 7 、iOS 8, iOS 9,iOS10,iOS11。随着新版 iPhone,新版iOS操作系统的上市,随着维护的iPhone和IOS版本增多,如何确保 App适配新版iPhone及iOS操作系统?而这又是必须解决的问题,否则App将丧失新版iPhone新版iOS 系统上的用户,从而带来巨大的损失。          Apple 提供的解决方案之一就是:引入了点(point)的概念。在 iPhone 3GS 中, 1个点对应1个像素,点和像素两者在数值上是一致的。在iPhone 4/4S中,虽然机型变化,其荧幕宽高像素点增加了,但是其宽高点坐标是不变的。所以在开发过程中可以使用点绝对坐标,用来确定视图的位置。同时提供两套图片: ~.png 和 ~@2x.png。 iOS 系统将根据 iPhone 的像素来自动决定使用哪一张图片。 

    机型 屏幕尺寸 屏幕宽高(像素) 屏幕宽高(点) 模式
    iPhone 3GS 3.5 320x480 320 x 480 1x
    iPhone 4 3.5 640 x 960 320 x 480 2x
    iPhone 4S 3.5 640 x 960 320 x 480 2x
    iPhone 5 4 640 x 1136 320 x 568 2x
    iPhone 5C 4 640 x 1136 320 x 568 2x
    iPhone 5S 4 640 x 1136 320 x 568 2x
    iPhone 5SE 4 640 x 1136 320 x 568 2x
    iPhone 6 4.7 750 x 1134 375 x 667 2x
    iPhone 6 Plus 5.5 1080 x 1920 414 x 736 2.6x
    iPhone 6S 4.7 750 x 1134 375 x 667 2x
    iPhone 6S Plus 5.5 1080 x 1920 414 x 736 2.6x
    iPhone 7 4.7 750 x 1134 375 x 667 2x
    iPhone 7 Plus 5.5 1080 x 1920 414 x 736 2.6x

     在iPhone5/5C/5S中,其荧幕,像素以及点,都已经发生变化。相比iPhone4/4S, 其荧幕宽度不变,高度增加88个点。在这种情况下,就不能再使用绝对坐标,否则将导致程序高度不够。如果App没有对其做适配处理,iOS 将对88个点均分为上下两部分,荧幕上下各出现44个点的黑边。在不同机型上,荧幕点坐标改变了,于是再也不能使用绝对坐标。为了彻底解决这个问题,iOS提出了一种新技术AutoLayout。使用AutoLayout技术,将不使用绝对坐标,而是指定View,button,TextField之间的相对位置,比如靠左多少,靠右多少,相距多少等。通过指定这一系列的约束条件,AutoLayout在荧幕上自动的画出对应布局。在iPhone5/5C/5S中,由于像素:点的比例仍为2,所以将直接使~@2x.png 图片即可。如果没有提供~@2x.png的图片,那么就直接使用~.png的图片覆盖同样的点。虽然点的数量一样,但是像素点却多了1倍,以致在这种情况下,图片显示会比较模糊。在iPhone6面世后,其荧幕大小坐标已经变化,宽,高都增加了。但是宽,高比不变,为9:16。而且其像素:点比仍然为2。在2x和3x的图片都不太合适。iOS的解决方案是:现有的银幕分辨率明显超过2x但没有达到3x,于是想象一个满足3x的银幕总可以吧?         于是App在iPhone 6 Plus上运行的时候,iOS会骗App说,App现在运行在一个 3x的荧幕上,其像素为1242x2208,点为414 x 736,而且都比iPhone 6要大。于是程序设计师和UED也按照3x来设计。UED 提供 3x 的高清图片,程序设计师依据414 x 736 来编写App。但是借来的总是要还的。iOS 在拿到这个假想 1242x2208 的绘制结果,再缩小到实际 1080 x 1920 荧幕来画图(通过某种缩小算法)。于是在 iPhone 6 Plus荧幕上看到的永远是缩小的图像。通过3x模式,使得设计开发过程得到了大大的简化。

    CPU 指令集

    机型 ARM 架构
    iPhone 3GS ARM V6
    iPhone 4 ARM V7
    iPhone 4S ARM V7
    iPhone 5 ARM V7S
    iPhone 5C ARM V7S
    iPhone 5S ARM V8(64)
    iPhone 6 ARM V8(64)
    iPhone 6 Plus ARM V8(64)
    iPhone 6S ARM V8(64)
    iPhone 6S Plus ARM V8(64)
    iPhone 5SE ARM V8(64)
    iPhone 7 ARM V8(64)
    iPhone 7 Plus ARM V8(64)

    指令集是向后兼容的。比如ARMV7S指令集下生成的二进制包,可以运行在iPhone 6上,只是有些优化不可用,效率没有那么高而已。反之,ARM V8生成的二进制包, 就不能在 ARM V7S的iPhone 5上。 在编译二进制包的时候,需要确认其所能支持的ARM架构。如果希望App在各版iPhone上都能够高效运行,则需要将Build Active Architecture Only改为NO,Valid architectures选择对应的指令集:ARM V7 ARM V7S ARM 8。为各个指令集编译对应的代码,因此最后的ipa包的体积基本翻了3倍。如果希望App体积保持最小, 则现阶段应该选Valid architectures为ARM V7,这样Build Active Architecture Only选YES或NO就无所谓了。在ARM V8上,最明显的一个区别就是支持64-bit。于是在iOS上的数据类型发生了变化。数据长度的改变给App带来的影响之一就是: 当把一个值从大的数据类型拷贝到小的数据类型,数据可能被截断,例如从NSInteger 转换到int。

    图1.pngArchitecture :指你想支持的指令集。Valid architectures :指即将编译的指令集。Build Active Architecture Only : 只是否只编译当前适用的指令集。

    图2.png

    iOS 系统

    每次iPhone机型的升级,往往同时伴随着新版iOS系统的发布。最开始的iPhone OSX,其创新的多点触控操作和极简的用户体验受到了用户的追捧。虽然初代的系统还存在各种各样的问题,比如无法复制粘贴等,但是它开启了移动设备操作系统的新时代。随着iOS 4增加了对Retina和多任务的支持,iOS 5带来了Siri 语音助手,iOS 6引入了全新的地图,iOS 7全新的扁平化图标界面设计,到iOS 8开始支持的Touch ID,iOS 9 Watch OS 2、App Thinning、3D Tought、分屏多任务,iOS系统在不断的更新(当然每次iOS系统的迭代更新,其对应的SDK也被推向开发人员)。发布上线的 App,必须考虑到对不同版本iOS系统的适配。因为在某一个特定时间点,并不是所有的用户都在最新版本的操作系统,比如有些用户在使用iOS 8,但总还是有一些用户停留在iOS 7,iOS 6甚至iOS 5。举例来说,相对 iOS 7 而言,iOS 8 中对内置相机做了改动----自由调节进光量,在拍摄中,触摸屏幕对好焦点后,会在对焦框旁边出现进光量调节轴,增加或降低拍摄的曝光量,从而不必因为光的问题频繁找焦点测光了。值得注意的是::App AliExpress.com使用了调用了iOS拍照的功能,且其在iOS 7上工作中正常。在安装该App的iPhone升级为iOS 8之后,需要验证App的拍照功能是否工作正常, 确认其没有受到 iOS 8 拍照功能改动的影响。与之类似,和 iOS 7相比,iOS 8还有一些新功能,比如开放支持第三方输入法;锁屏推送中直接操作,而并不需要打开信息应用;多人群聊,实时位置共享,还可以发送语音和视频消息。根据这些iOS 8新功能,评估其对App风险。再而一一测试App上对应的功能。只有这些点都被测试通过之后,才能够宣布该App已经适配了iOS 8。

    iOS系统 iOS各版本市场占比 与前版本主要不同之处
    iOS 7 < 8% 1. 重新设计的视觉界面,扁平化文件系统
        2. 全新的控制中心从下侧边缘滑出控制中心
        3. 全新的MultiTasking设计,App预览及App关闭方式
        4. 通知中心,锁屏下可以查看推送
        5. Safari 升级,包括支持全荧幕浏览,左右切换等
        6.其他多项新功能
    iOS 8 15% 1. 相机延时拍照,进光量调节
        2. QuickType及第三方输入法
        3. 交互式通知中心
        4. Safari升级,向外切换到书签,分享链接
        5. 即时聊天,群聊,位置分享,分享视频等 
        6. 其他多项新功能
    iOS 9 77% 1. 3D Tought
        2.应用内搜索
        3. App Watch OS 2.0支持
        4. BitCode App瘦身
        5. App Transport Security(ATS) 
    iOS 9 77% 1. 3D Tought
        2.应用内搜索
        3. App Watch OS 2.0支持
        4. BitCode App瘦身
        5. App Transport Security(ATS) 

    开发策略

    了解iPhone设备,iOS系统的适配原理,有益于App的开发。 在App开发阶段,将适配性作为代码的规范之一。从而能够在源头改善代码质量,提高App质量,降低App适配风险。其指导性策略如下: 1、布局相关:不使用绝对坐标,建议使用第三方(Masonry)进行相对位置设置。 2、通过点的概念,而不使用像素,来统一思考不同机器上的适配,为适配创造良好的基础。 比如要在view里面画一个44x44个点的按钮,2x模式,就乘以2,3x模式就乘以3。 3、调用系统API之前,需要考虑iOS的版本。 4、特定的API在不同iOS版本中,其功能,参数,返回数据可能有所不同。这些数据在对应的SDK中可以找到详情。所以在使用这些API之前,需要对这些功能, 参数,返回数据进行特殊处理。 5、iOS的某些特定版本,自身也存在一些bug。这些bug的详情在Apple Inc.官网www.apple.com中iOS的release document中有披露。在App设计中,要避免踩到iOS特定版本自身的 bug。

    测试策略

    依据上述的iPhone机型市场占比可以对其适配性专项进行优先级排序。市场占比最多的iPhone 5S,iPhone 6的优先级别最高,依次为 iPhone 5/5C,iPhone 6 Plus等。优先级别最低为iPhone 4S。在这些级别中,主要注意机型之间不同尺寸荧幕所带来的差别,包括分辨率,像素的不同。在App安装到这些机型上面后,其UI应该拉升或者压缩到满荧幕,不得出现空白区域或者某些部分不能显示。UI所对应的功能,与硬件相隔离,而一一工作正常。在编译二进制包而选择指令集,其包在跨机型上工作正常,App对指令集兼容。

    App 在不同尺寸/分辨率/像素的荧幕手机下,其UI拉升压缩满整屏幕,视觉显示正常,对应功能正常。 基于不同指令集下编译的包,安装在跨机型上工作正常。 在iOS系统适配方面,根据各个iOS系统的改动功能点,和App上与之对应的相关功能, 一一评估其风险并验证。其中iOS 7和iOS 8之间的系统差异特别明显,需要特别关注。在App的适配测试中,需要同时考虑 iPhone和iOS系统两个维度,建议从代码层面深层次的分析问题。

    展开全文
  • Unity iOS截图并保存到手机相册总结

    千次阅读 2018-07-31 10:13:17
    本文专门针对小白,详细(图文)的写了通过unity 3d实现ios捕捉相机拍到的画面并截图保存到手机相册的方法。(对大佬来说可能写的略显繁琐 请自动忽略多余的话) 首先在unity 下创建代码如下: using System....

    Unity iOS捕捉相机拍到的画面并截图保存到手机相册总结

    本文专门针对小白,详细(图文)的写了通过unity 3d实现ios捕捉相机拍到的画面并截图保存到手机相册的方法。(对大佬来说可能写的略显繁琐 请自动忽略多余的话)


    首先在unity 下创建代码如下:

    using System.Runtime.InteropServices;
    
    public class jietu : MonoBehaviour
    {
        [DllImport("__Internal")]
        private static extern void _SavePhoto(string readAddr);
    
        public RawImage rimg;
        WebCamTexture wbct;
        string path_save;
        string path_read;
        void Start()
        {
            wbct = new WebCamTexture();
            for (int i = 0; i < WebCamTexture.devices.Length; i++)
            {
                if (!WebCamTexture.devices[i].isFrontFacing)
                {
                    wbct.deviceName = WebCamTexture.devices[i].name;
                    break;
                }
            }
            rimg.gameObject.SetActive(false);
        }      
        public void startScreenshots()
        {       
            rimg.gameObject.SetActive(true);
            rimg.texture = wbct;
            wbct.Play();
        }
        public void Screenshoting()
        {
            wbct.Pause();
            System.DateTime now = System.DateTime.Now;
            string filename = string.Format("image{0}{1}{2}{3}{4}.png", now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second);
            path_save = filename;
            path_read = Application.persistentDataPath + "/" + path_save;     
            Application.CaptureScreenshot(path_save);
            _SavePhoto(path_read);
        }
    }

    在UI Canvas中创建一个RawImage
    在unity界面中通过按钮等调用方法,startScreenshots方法为:调用设备摄像头,并将摄像头捕捉到的画面显示。Screenshoting方法为:截图并保存到设备相册。

    然后打包成Xcode文件后在Xcode中新建文件,如下图:
    这里写图片描述

    选择头文件Header File,命名为PhotoManager,添加代码如下:

    #import <Foundation/Foundation.h>
    
    @interface PhotoManager : NSObject
    - ( void ) imageSaved: ( UIImage *) image didFinishSavingWithError:( NSError *)error
              contextInfo: ( void *) contextInfo;
    @end

    再新建文件,选择执行文件Objective-C File,同命名为PhotoManager,添加代码如下:

    #import "PhotoManager.h"
    @implementation PhotoManager
    - ( void ) imageSaved: ( UIImage *) image didFinishSavingWithError:( NSError *)error
              contextInfo: ( void *) contextInfo
    {
        NSLog(@"保存结束");
        if (error != nil) {
            NSLog(@"有错误");
        }
    }
    void _SavePhoto(char *readAddr)
    {
        NSString *strReadAddr = [NSString stringWithUTF8String:readAddr];
        UIImage *img = [UIImage imageWithContentsOfFile:strReadAddr];
        NSLog([NSString stringWithFormat:@"w:%f, h:%f", img.size.width, img.size.height]);
        PhotoManager *instance = [PhotoManager alloc];
        UIImageWriteToSavedPhotosAlbum(img, instance,
                                       @selector(imageSaved:didFinishSavingWithError:contextInfo:), nil);
    }
    @end

    然后在Info界面,Custom iOS Target Properties下点击 + 号添加相机权限,如下图所示:
    这里写图片描述
    选择 Privacy-Camera Usage Description(使用相机权限),并在后面添加提示:使用相机(可任意)。
    再点击 + 号添加相册权限,选择Privacy-Photo Library Additions Usage Description(相册添加权限),并在后面添加提示:使用相册(可任意)。

    保存后编译运行即可调用设备的相机和相册进行捕捉相机拍到的画面并截图保存到手机相册的操作。
    注:请萌新们完成每个步骤后记得保存(大佬自动忽略)。

    展开全文
  • iOS中让图片旋转时抗锯齿

    千次阅读 2014-01-09 10:35:44
    iOS界面开发时,经常会将某一个视图进行旋转,旋转时会发现图片边缘出现了很多锯齿。即使把layer的edgeAntialiasingMask属性设置了依然会有锯齿。如何才能消除锯齿呢?如果你仔细,你会发现那些边缘虚化(透明)的...
  • IOS开源库一览表

    万次阅读 2014-09-25 13:50:33
    应有尽有,包罗万象 ... http://github.ibireme.com/github/list/ios/ GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助 系统基础库
  • TimLiu-iOS Swift版本点击这里 Objective-C版本点击这里 欢迎加入QQ群交流: 594119878 更新日期:2018-4-11 About A curated list of iOS objective-C ecosystem. How to Use Simply press command +...
  •  实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。  下载:https://github.com/mwaterfall/MWPhotoBrowser ...
  • iOS开发-常用第三方开源框架介绍

    万次阅读 2015-08-25 09:18:39
    1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。  下载:https://github.com/mwate
  • 用到的组件1、通过CocoaPods安装项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件Reachability...iOS 照片浏览控件CTAssetsPicker...
  • GitHub上史上最全的iOS开源项目分类汇总

    万次阅读 多人点赞 2016-10-28 10:48:33
    iOS开发第三方框架大荟萃介绍及其连接!
  • 用到的组件 1、通过CocoaPods安装 项目名称 项目信息 AFNetworking 网络请求组件 FMDB 本地数据库组件 SDWebImage 多个缩略图缓存组件 UICKeyChainStore 存放用户账号密码组件 ...监测
  • github上很好的iOS资源集锦

    千次阅读 2016-05-27 10:45:35
    系统基础库 Category/Util  sstoolkit 一套Category类型的库,附带很多自定义控件 功能不错~  BlocksKit 将Block风格带入UIKit和Founcation ... Co
  • UI 下拉刷新 EGOTableViewPullRefresh- 最早的下拉刷新控件。 SVPullToRefresh- 下拉刷新...MJRefresh- 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。...XHRefreshContr
  • 汽车相关的手机应用

    千次阅读 2013-03-21 10:15:32
    应用图标 应用名称 费用 简单描述 手机平台 交通路况 ...iOS 上海快速路路况 免费 应用TTS(文本到语音)技术,让您了解上海快速路的准实时路况信息。
  • 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件。SVPullToRefresh - 下拉刷新控件。MJRefresh - ... 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。...
  • 3D扫描APP是开始扫描的好方法。看看我们的这7款APP,所有这些都很有趣,可访问,并且不需要额外的硬件。
  • 开发库整理

    千次阅读 2014-09-05 19:02:11
     实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。  下载:https://github.com/mwaterfall/MWPhotoBrowser
1 2 3 4 5 ... 20
收藏数 2,131
精华内容 852
关键字:

3d拍照 ios