Tag: iOS 11

iOS 11上HEVC编码器的文件大小问题

有关此问题的原因,请参见下面的更新5! … iOS 11备受期待的功能之一是对HEVC(或H.265)编码视频的支持。 HEVC使文件大小从H.264减少了约50%,而不会降低质量。 新的编码器的初始印象在随附的相机应用程序中表现良好,但将视频编解码器设置为HEVC时,AVASsetWriter使用的编码器似乎存在问题。 要查看该问题,请在此处克隆或下载我的Git存储库。 另外,如果您有一个已经使用其他编解码器将帧写入视频的项目,只需将使用的AVVideoCodecKey替换为AVVideoCodecType.hevc(在较早版本的Swift上为AVVideoCodecHEVC),如下所示: 在比较使用HEVC编解码器与H.264进行输出的文件时,我已经看到,使用HEVC进行输出的文件的大小大约是使用H.264进行编码的文件的三倍,而质量似乎是相同的。 我已经向Apple提交了错误,并且在收到他们的来信后会更新此帖子,但是与此同时,如果您需要使用AVFoundation逐帧编写,我建议不要跳入使用HEVC。 更新:此问题在iOS 11.0.1中仍然存在-HEVC编码文件的文件大小仅是H.264编码文件的三倍多。 更新2:在iOS 11.0.2中仍未修复 更新3:在iOS 11.0.3中仍未修复 更新4:在iOS 11.2中仍未修复 更新5:根据Brad Ford的说法,问题是HEVC编码器的默认比特率(30兆位)比H.264编码器的默认高得多(5mit)。 尚不清楚这是为什么,并且从文档中看不出来,但是需要更多细节才能了解哪种比特率可以提供两种不同编码器可比的质量。

为iPhone X调整Apps UI时如何解决最常见的界面问题

在不到1个月的时间内,iPhone X就会投放市场。 全球的苹果迷迫不及待地想要购买这款外观精美的智能手机。 作为开发人员,调整您的应用程序以支持iPhone X边缘到边缘屏幕是一项不容忽视的任务。 在本文中,我将向您展示在iPhone X上运行现有应用程序时可能会遇到的一些常见UI问题,以及如何仅使用界面生成器进行一些简单的调整即可解决该问题。 请注意,我们将要讨论的问题通常在尝试在Xcode 9上运行Xcode 8或更低版本的项目时发生。但是,在使用Xcode 9创建新应用程序时,每种解决方案背后的概念仍然非常有用。让我们开始吧! 上图显示了当我们尝试在新的iPhone X上运行我们的应用程序时一个非常常见的UI问题。现在,让我们关注Label-A 。 问题的原因是因为我们假设状态栏的高度并在Label-A.Top和它的Superview.Top之间设置了垂直空间约束。 由于iPhone X的状态栏高度与所有以前的iPhone不同,因此这会导致Label-A错位到状态栏下方。 要解决此问题,我们将需要使用Xcode 9界面构建器中引入的“ 安全区域布局指南 ”。 ( 您可以 参考 Apple的 本 指南 以了解有关安全区域的更多信息 )。 首先,启用“安全区域布局指南”。 接下来,我们需要通过在Label-A.Top和Safe Area.Top之间建立关系来更新Label-A的top约束。 而已! 现在,当您尝试在iPhone X模拟器上运行该应用程序时,您将能够看到Label-A神奇地将其自身定位在正确的位置。 您基本上可以应用相同的概念来固定Label-B的位置。 只需通过在Label-B.Bottom和Safe Area.Bottom之间建立关系来更新Label-B的底部约束。 这是更改后的最终产品,这要归功于“安全区域布局指南”,您可以在iPhone 8和iPhone X屏幕尺寸上正确看到Label-A和Label-B布局。 💪 通过遵循Apple提供的指南,背景图像和UITableView(或UIScrollView)都应始终延伸到边缘并填满整个iPhone X屏幕。 上面的UI问题的原因与我们在“ 问题1 ”中讨论的原因完全相反。 以背景图片为例,屏幕顶部的间隙是由我们在ImageView.Top和Top Layout Guide.Bottom之间设置的约束导致的。 为了使图像视图占据整个屏幕,我们需要在图像视图与其超级视图之间具有顶部和底部约束。 因此,我们需要做的是将Top Layout Guide.Bottom更改为Superview.Top并将Bottom Layout […]

5个iOS ARKit应用将向您展示增强现实的力量

苹果通过将其作为iOS 11的主要更新在AR应用程序上下了赌注,似乎押注了苹果的青睐。 如果您仍然不了解AR,那么这项技术可以在手机摄像头的帮助下将虚拟对象放到现实世界中。 在iOS11发布之后,苹果用户已经开始疯狂,社交媒体正以AR特色图片和视频激增。 相关文章: ARKit和ARCore:所有您需要知道的AR将如何影响移动应用程序世界 在WWDC 2017中,公司向iOS应用程序开发人员展示了其ARKit,用于构建AR应用程序。 在周二发布iOS 11之后,该公司添加了许多AR应用程序,并从那时起不断更新App Store。 我们为您带来商店中可用的一些最佳AR应用程序,这些应用程序将带您进入AR世界。 1. 天空指南 该应用程序最大程度地利用了增强现实,并通过您经历过的电话为您提供了最舒缓的视野。 该应用程序可让您通过将手机的摄像头对准天空来发现天体及其当前位置。 在晚上dog狗或在山上露营时使用该应用程序。 该应用程序可以使用或不使用wifi和蜂窝数据。 2. 健身AR 如果您担心自己的跑步或骑行路线,并希望对其进行优化,那么Fitness AR非常适合您。 该应用程序可让您借助AR将3D地形图放置在桌子,地板或床上来探索锻炼路径。 选择路线并调出AR相机后,您可以将所选地图放置在现实世界中。 您可以旋转,放大和缩小它们以构成锻炼。 相关: Snapchat添加了新的增强现实功能,将您的Bitmoji角色带入现实生活 3. 宜家广场 该应用程序可让您将宜家的产品虚拟放置在您自己的位置,并精确显示家具的尺寸。 宜家的应用程序包含沙发,扶手椅,脚凳,茶几等的3D和真实比例模型。 通过摄像头扫描地板,从宜家产品列表中选择所需的物体,然后将摄像头对准地板空间,最后将产品拖到要放在地板上的位置。 4. GIPHY世界 流行的GIF提供公司已经可以在iMessage,Facebook Messenger等应用程序中发送GIF。 该公司通过将AR本质添加到其GIF中进一步迈出了一步。 GIPHY World允许您将自己喜欢的动画GIF放到周围,并制作视频以通过该应用与朋友分享。 5. 胡萝卜天气 Carrot Weather是一款功能强大的疯狂天气应用程序。 随着iOS 11的发布,公司通过ARKit将天气机器人添加到其应用中。 该机器人在向您提供天气详细信息的同时,会不断发出一阵小蛇。 相关: Google向Android用户赠送的最新礼物:ARCore增强了现实 一个小提示,只是不要戳机器人的Oculus传感器! 有关最新的技术新闻和评论,请在Twitter,Facebook,LinkedIN,Instagram和Flipboard上关注MobileAppDaily 本文是否有帮助?

iOS面试问题迅速

目标C中的块 看来找到面试问题及其答案很容易,但我感到困难的是,从这些问题中获得专业知识并在现实生活中使用它,成为成功的iOS开发人员。 我将创建一系列博客,以便每个人都可以一起学习并成长。 第1章: 因此,让我们从“ Objective C中的块 ”开始– 不应将块与中央分发(GCD)混淆:GCD主要是一个队列库, 通常使用块。 让我们细分两种主要的块语法: 块文字 块指针 块文字是与您的代码内联定义的。 这是一个直接调用方法的示例,将块文字作为参数传递: NSUInteger foundAtIndex = [someArray indexOfObjectPassingTest:^ BOOL ( id object, NSUInteger idx, BOOL *stop) { return [object hasPrefix:@”SOME_PREFIX”]; }]; 块指针看起来类似于函数指针,但是使用^(脱字符号)而不是*(星号/星号/ splat)。 这是将块文字分配给块指针的示例: // checkMatch is a block pointer that we assign to. BOOL (^checkMatch)( id , NSUInteger, BOOL *) = ^ […]

通过4个简单步骤在iOS 11上进行NFC阅读

随着iOS 11的发布,Apple开始让我们在iOS上使用NFC。 目前,只能读取内容。 1)启用NFC标签读取功能 目前,您需要转到“证书,标识符和配置文件”页面(https://developer.apple.com/account/ios/identifier/bundle),以将NFC功能手动添加到您的应用程序。 并将其添加到您的应用程序的魅力: 3)实现NFCNDEFReaderSessionDelegate 您可以复制该扩展名并将其粘贴到您的代码中,只需记住使用您的类名对其进行更新。 4)开始扫描

iOS cihazlarda ucuz yollu CarPlaynasılkullanılır?

iOS cihazlarda ucuz yollu CarPlaynasılkullanılır? 应用程序商店在CarOSuygulamasınıindirelim中。 Apple bu,neyapacağıbelli olmaz。 daha sonrauygulamayıaçınve tataammm! Çokorijinal,değilmidostlarım? Şimdi姐姐Spotify kullanabilir,姐姐telefonaramasıyapabilir,姐姐senseniz de navigasyonunuzu kullanabilirsiniz; 她的大小kalmış! 维吾尔马文化博物馆:https://itunes.apple.com/tr/app/caros-dreamest-dashboard/id1327572153?l=tr&mt=8

在iOS 11中的iDevice上进行无线调试

像我一样,我希望所有人都对Xcode9中的超酷新功能感到兴奋,现在您可以在iPhone / iPad上调试应用程序,而无需实际使用减轻的电缆将其连接到Mac。 以下是配对设备所需遵循的简单步骤: 在“ Xcode”菜单中,选择“窗口”>“设备和模拟器”,然后单击“设备”。 使用电缆将设备连接到Mac,然后选择设备。 单击“通过网络连接”旁边的框。 4. Xcode与您的设备配对后,您将在设备旁边看到网络图标。 PS:您的设备和Mac必须在同一网络上才能进行配对。 一旦您在设备旁边看到网络图标,就可以将设备从避雷线上移开,并且已经准备好享受无线调试的便利🙂

更新IOS 11以升级您的移动服务

“ IOS 11无需担心” 智者 您是否更新过iOS? 如果不是,您可能生活在岩石下,这本身并不是一件坏事,但是如果您是应用程序所有者,则不是一件容易的事,因为您的应用程序用户很可能已经在那儿,并且手上有一颗炸弹 媒体在Internet上覆盖了iOS 11,但每天仍然弹出新信息,从用户和开发人员的反馈到关于如何使用新功能的疯狂(交叉)新想法。 在此博客中,我们希望重点关注系统更新对应用程序所有者的意义,因为自iOS 11发布以来,我们已经收到来自客户的大量优化应用程序产品的请求。 这是我们的简要摘要,可帮助您将挑战变成机遇。 1.应用内购买 对于那些业务与其应用程序直接同步的人来说,这是关键功能,正确使用它可以带来显着的销售增长。 下载应用程序并订阅其服务,只是为了查看其中提供哪些产品的想法,过去可能已经使您的潜在客户拒之门外。 借助此功能,他们可以直接在App Store中预览产品,甚至开始购买所需的商品,而不必下载应用程序本身。 现在,应用内购买会显示在产品页面上,并且可以显示在搜索结果中,也可以显示在“今日”,“游戏”和“应用”标签中。 如果您是应用程序所有者,请记住以下几点: 您可以在产品页面上一次选择最多促销20个应用内购买。 您可以根据业务需要随时更改显示在产品页面上的应用内购买,例如以限时优惠的产品为特色。 促进应用内购买并不能阻止人们下载您的应用,但实际上可以鼓励这样做。 如果用户未安装您的应用,但想购买推广的应用内购买,则他们会收到提示,要求您首先下载该应用。 直接在App Store中开始的交易,然后将继续在App中进行。 将您的用户转移到该应用后,最好立即显示付款单,以使购买过程变得简单,便捷。 任何消息传递或其他步骤可能会使您的潜在用户无法完成购买。 您可以使用SKProductStorePromotionController API选择用户在特定设备上看到的哪些促销应用内购买。 通过新设置,您可以隐藏用户在该设备上已经拥有的项目,或者根据用户以前的经验向用户显示产品的最相关版本。 查看StoreKit的新增功能以了解其工作原理。 最后,优化应用内购买商品在商店中的显示方式:确保您的应用宣传图片尺寸正确,显示名称易于用户理解并且不太通用,并且说明易于用户可以区分每次应用内购买的好处。 2.一般用户体验。 有四项重大的技术更改可以改善客户的用户体验。 第一个也是讨论最多的一个是,Apple已启用Siri,使其可以在iOS 11的第三方应用程序中使用。这意味着,您的用户将能够使用语音识别技术在您的应用程序中创建或更新各种服务。 除此之外,此版本的Siri在语言处理方面更为自然,这将帮助您改善移动服务的客户体验。 其次,Apple使用户可以在使用应用程序时禁用“评分和评论”通知。 乍一看,它可能是一个缺点,因为您需要找到获取反馈的新方法,但请考虑以下事实:它实际上有助于使您的用户更加沉浸于您的内容中,并使他们在应用程序上的体验不间断,因此更愉快。 第三个是Camera应用程序和存储格式的功能更改。 自上一个版本以来,Apple增强了媒体文件的压缩格式,该格式允许用户在iPhone上存储两倍的照片和视频。 此外,Apple在新相机中包括QR码阅读器和文档扫描功能。 过去,用户偏爱沉浸式内容,从而产生了对高质量图像,GIF和VR内容的需求。 新的存储格式将加速这一趋势。 换句话说,用户将能够使用iOS 11在您的服务中创建更多交互式内容。 第四个变化也是最有趣的变化是在ARkit的帮助下,新功能VR Flyover已添加到Apple Maps App中。 它的功能仍然有限,但是您已经可以体验该市的一些虚拟航班之旅。 如果您使用ARkit并且热衷于增强现实技术,则可以开发诸如Pokemon Go!之类的应用程序。 由于ARkit提供了空间感知能力,并为您的AR内容提供了平台,因此使用iPhone增强现实变得更加容易。 尽管如前所述,仍然存在局限性,但已经可以利用此功能在建筑,保健和其他行业以及游戏行业中积累经验。 3.应用服务推广 […]

ARKit和CoreLocation:第一部分

使用线性代数(和Trig)导航 示范代码 ARKit和CoreLocation:第一部分 ARKit和CoreLocation:第二部分 ARKit和CoreLocation:第三部分 背景 自从我写了一篇新的博客文章以来已经有一段时间了,所以希望能弥补这一点。 这篇文章和下一篇文章将是我对ARKit和CoreLocation进行实验的两部分系列! 第一部分将介绍ARKit的基础知识,MapKit的指导以及矩阵转换的基础知识。 第二部分将处理计算两个位置之间的方位,以及如何获取位置数据并将其转换为ARKit场景中的位置。 介绍 提到“增强现实”,最先引起人们注意的是PokemonGO。 如果您像大多数人一样,可能曾经玩过一两次(或痴迷过)。PokemonGO证明了在设置方面,没有什么能比我们的世界更好。 就像PokemonGO一样令人敬畏,这只是对增强现实体验的深度和潜力的一瞥。 苹果文档 : 增强现实 (AR)描述了用户体验,这些体验将2D或3D元素添加到设备相机的实时视图中,从而使这些元素看起来像是居住在现实世界中。 ARKit结合了设备运动跟踪,相机场景捕获,高级场景处理和显示便利性,以简化构建AR体验的任务。 借助iOS 11,Apple已将ARKit的功能释放给iOS开发社区。 我们距离iOS 11尚有几周的上线时间,但我们已经看到的情况似乎可能会重新定义移动用户体验的可能性。 首先,一些基本原理 所以,这是魔术吧? 我不想成为这样说的人,但是不,这只是数学。 因此,如果这不是魔术,那么他们如何实现呢? 视觉惯性里程表! (快说十遍。) 定义 视觉惯性里程表(VIO) :ARKit会分析手机摄像头和运动数据,以便跟踪其周围的环境。 计算机视觉记录了环境中的显着特征,并且无论iPhone的移动如何,都能够保持其在现实世界中位置的意识。 苹果公司非常热衷于围绕会话组织代码。 会议是一个 封装包含在应用程序活动的定义时间段内的逻辑和数据的方法。 使用URLSession时,这是您的应用程序发送网络请求并回传数据时的逻辑和数据。 ARSession :在ARKit中, ARSession协调创建增强现实体验所需的逻辑和数据。 这包括相机和运动数据以及跟踪世界时所需的计算。 ARFrame : ARFrame包含视频帧数据和位置跟踪数据,这些数据会在currentFrame属性中传递给ARSession。 ARKit将该图像数据与运动跟踪数据结合起来,以计算iPhone的位置。 ARAncho r : ARAnchor是现实世界中保持的位置,无论摄像机的运动或位置(理论上)如何。 它固定在一个特定的位置,并且大部分将保留在那里。 AR配置 ARWorldTrackingConfiguration :是用于跟踪设备方向,位置并检测特征点(如相机记录的表面)的配置。 ARConfigurations将您和手机所处的物理世界与手机根据摄像头和运动数据生成的虚拟坐标空间进行连接。 worldAlignment: […]

越狱iPhone X

这是Apple Inc.推出的具有出色功能的iPhone版本十周年的新款iPhone。 尽管它的发音是iPhone X,但实际上它是iPhone10。这确实是一个巨大的iPhone,如今已经影响了这个词。 iPhone是与iPhone相互关联的新方法,可让您享受iOS并改变使用应用程序的方式。 简单来说,越狱是用来消除操作系统的软件限制。 苹果设备使用越狱术语。 越狱也被称为“解锁” GSM iPhone,以使用不同的卡特实践。 越狱iPhone X仍处于初期阶段。 即使越狱iPhone X处于开发阶段,它也可以在iPhone X上安装越狱应用程序。 iPhone X越狱的位置 iPhone X仍处于开发阶段,开发人员认为iPhone X将在iOS 11上运行,并且将为iOS 11创建越狱工具。JailbreakTweak的开发人员正在努力开发iOS 11的越狱工具,并计划推出通过使用C ++和Objective C的知识获得越狱工具。 iPhone X越狱的好处 1.可以获得更多功能 2.可以自由更改设备 3.可以录音 4.可以移动股票图标 5.享受无限访问iOS系统 越狱iPhone X可以允许组织一些事情,例如通过自定义主题和系统调整将手机自定义为您想要的方式。 其次,您必须特权访问iOS系统文件,然后,您必须安装Apple App Store中不可用的应用程序,并最终使用替代应用程序而不是iOS应用程序的库存。 iPhone X具有越狱功能 当您打算将iPhone X越狱时,应该考虑一些iPhone。在越狱设备之前,请重点注意以下自定义项。 通过使用Face ID,您可以锁定和解锁应用 使用Custom Animoji,您可以表达自己的感受 直观的手势可为各种手势提供自定义命令 借助增强现实,您可以体验全新的动力游戏 TweakMo安装程序 有一个名为“ TweakMo”的iPhone X越狱安装程序。 可以免费安装。 它是完全免费的,您可以免费安装10个越狱应用程序。 TweakMo安装程序有两种方法,例如不使用计算机方法和使用计算机方法。 iPhone […]