Tag: iphone x

X因素:支持iPhoneX

为什么? 什么时候? 怎么样? 苹果于2017年11月3日推出了新的移动设备:iPhoneX。 它不同于以前的所有iPhone设备。 这意味着大多数App Store的应用程序在iPhoneX上看起来都很糟糕:部分视觉元素重叠,有些可能会变形。 这很杂乱,完全不是苹果的细致外观。 作为应用程序所有者,我可以决定我将忽略iPhoneX用户吗? 不在苹果王国。 从2018年4月开始,App Store仅接受支持iPhoneX的应用程序。 从2018年7月开始,只有支持iPhoneX的应用程序才能升级其现有应用程序。 这意味着,如果一个屏幕的缺口重叠,请扭曲…该应用程序将无法通过Apple的审查,因此无法进入App Store。 他们能做到吗? 当然是苹果! 他们将一如既往地为用户提供最佳体验。 开发人员应全力以赴,以使魔术得以实现。 本文专为希望了解这些操作的应用程序所有者以及将实际从事这项工作并需要了解如何解决这一问题的iOS开发人员而设计。 我仅指的是UI更改。 iPhoneX具有不同的硬件,这些硬件也可能影响应用程序的行为。 所有屏幕图像均来自我调整为iPhoneX的应用程序。 我要感谢“ CoffeeMe Ltd”和“ Lifebuoy Ltd”让我使用它们漂亮的屏幕作为本文。 在UI方面,主要区别在于屏幕形状。 所有其他Apple设备均为矩形。 iPhoneX的上部条纹在其顶部有一个槽口,左侧显示时间,右侧显示电池状态和Wifi。 在屏幕视图的底部,有一个虚拟主页按钮。 其他区别:iPhoneX的长宽比(高/宽)更高。 实际的: 让我们弄脏双手: 在Xcode上打开您的项目。 打开Main.storyboard。 在Interface Builder文档下,选择“使用安全区域布局指南”。 对LaunchScreen.Storyboard执行相同的操作(在新项目中,这已经是默认设置)。 (这可以一次对所有ViewController进行,也可以一次完成。) 如果您在屏幕的顶部或底部有自己开发的UI元素,请修复它们。 对于每个屏幕: 修复约束。 检查背景是否一直伸展(与superView对齐)并且内容安全地位于SafeArea(与SafeArea对齐)内。 还有什么? 如前所述,屏幕尺寸是不同的。 这意味着依赖于屏幕宽度/高度的UI对象可能需要进行调整。 您可以使用我的“有用的东西”来区分这些选项。 有用的东西 如何检测它是否是iPhoneX? 有几种方法。 这是一个(适用于iPhoneX,iPhone XR,iPhone XS,iPhone […]

iOS安全区

是否想为iPhone X更新应用程序损坏的UI,但不知道如何? 本文将帮助您理解和回答您的疑问。 在iOS 7中,Apple引入了topLayoutGuide和bottomLayoutGuide作为UIViewController的属性。 他们允许您创建约束以防止内容被UIKit栏(如导航栏,状态栏或标签栏)隐藏。 现在,它已被iOS 11中的“安全区域布局指南”所取代。如果您想进一步了解这些区别,请查看下面的链接 https://useyourloaf.com/blog/safe-area-layout-guide/ 安全区域布局指南:该布局指南表示视图的未被栏和其他内容遮挡的部分。 最初,当视图在屏幕上不可见时,布局向导的边缘等于视图的边缘。 本指南反映了导航栏,选项卡栏,工具栏和其他祖先视图未涵盖的视图部分。 视图一旦出现,它就会自动更新约束,这对我们来说是很大的好处。 下面的示例将帮助您了解如何有效地使用安全区域布局指南。 以下代码段显示了使用《安全区域布局指南》创建布局: 有2种使用SafeAreaLayoutGuide的方法:与topAnchor的equalTo或constraintEqualToSystemSpacingBelow对齐。 当我们使用ConstraintEqualToSystemSpacingBelow时,两个锚点之间的距离是通过将系统空间multiplier参数中的值来确定的。 系统空间大部分时间为8像素,这也取决于其他因素。 例如。 如果锚点表示文本基线,则间距由这些基线处使用的字体确定。 下面的代码片段显示了使用“安全区域插图”创建布局: 如果扩展工具栏或导航栏,我们可以使用`additionalSafeAreaInsets` 感谢您阅读本文。 如果您发现这篇文章对您有所帮助,请别忘了鼓掌。

iPhone X:使用脸部追踪功能不止使用Animojis

高级设计技术人员Virakri Jinangkul 今天发布的iPhone X正式为我们的个人设备带来了基于面部的增强现实。 AR已经展示了个人和业务用例,以证明其价值,从教育演示到购买前的产品内部预览。 在公司可以为其移动用户提供什么方面,面部控制将增强现实提升到一个新的水平。 苹果公司以有趣的​​头向我们介绍了基于面部的AR,展示了3D角色复制的面部动作。 虽然Animoji本身可能不是该技术最有用的应用程序,但它有效地展示了Apple的面部跟踪可以在我们的肌肉运动中识别出的细节水平,这可以通过简单的表情变化打开并控制其他应用内命令。 但是比Animoji和游戏更“严肃”的使用呢? 从视频中可以看到,“ Eat It!”的原型使您可以通过转动头来左右移动,并通过张开和合上嘴来向前捕捉食物特征。 这款游戏是作为概念证明而创建的,旨在展示任何数量的面部动作如何与我们选择的任何功能相关联。 随着对应用程序可访问性的需求不断增长,基于面部的AR的未来用例层出不穷。 从导航和安全性,到在连接的设备之间开发基于面部的命令,现在都可以在不触摸屏幕的情况下实现。

在iPhone X上使用面部跟踪进行3D ARKit

iOS开发人员Peter Norrby在Twitter上演示了他即将推出的应用程序“ Parallax View”的嘲笑。 在其中,您可以在显示器上看到3D图像,该图像随着设备倾斜而改变了用户视角。 这是Cupertino的ARKit在iOS开发平台上增强现实创造力的另一个示例。 利用iPhone X的面部跟踪功能,应用程序可以利用精确的TrueDepth相机,并通过根据其脸部位置更改显示器上的3D图像来向用户提供反馈。 AppStore中还有其他类似的应用程序,但是没有一个使用iPhone X的最新硬件进行人脸跟踪。 最初发布在 imthemobile.guru上 。

Apple iPhone X即将发布。 您的应用程序准备好了吗?

只要有新设备或iOS版本发布,Apple都可以为现有应用程序提供出色的兼容性,这是一个很好的途径。 缩放应用程序以适应不断变化的屏幕尺寸。 实际上,最新版本的iOS的行为就像旧版本一样,打破了旧应用可能是针对其环境的假设。 随着苹果iPhone X的发布,用户和开发人员可以期望获得完全不同的iPhone。 苹果已尽力使旧版应用程序在新设备和iOS版本上正常运行。 iPhone X在许多方面与其他设备不同。 屏幕圆角化,并且iPhone X中的硬件按钮已删除。这些更改将对应用程序产生很大影响。 但是,Apple为应用程序开发人员提供了一套工具和指南,使他们能够在iOS设备上提供出色的用户体验。 如果要使您的应用程序可以在iPhone X上阅读,则应重点关注以下功能。 这是您为实现兼容性而应进行的更改所需要了解的所有信息。 阅读本文后,您还将了解设计新应用程序时要考虑的设计准则。 更新版面 消息人士称,大多数使用标准和系统提供的UI元素的iOS应用都会自动适应新设备。 如果您的应用程序使用了自动版式和UIKT组件,那么您的应用程序可以正常运行而无需进行任何更改。 明智的做法是在每个方向,纵向和横向上练习整个应用程序,以查找布局异常。 为了帮助您进行评估,iPhone刺激器随附了Xcode。 更新应用程序的布局时,您需要遵守安全区域。 安全区域描述的是标签栏和状态栏未遮挡的视图区域。 应用开发人员应检查并更新布局以遵守安全区域。 可以使用布局边距或界面生成器来访问安全区域。 必须在情节提要的FileInspector中启用安全区域布局指南。 对于现有的应用程序,转动安全区域指南将升级连接到顶部和底部布局指南的约束。 在启用安全区域指南之后,必须测试约束条件。 屏幕尺寸和方向 iPhone X具有纵向和横向方向的不同屏幕尺寸。 倾向于对接口进行更改的下一件事是UITableView,它会边到边运行。 但是,它受到安全区域的限制,该安全区域允许化妆品填充屏幕,但将内容保留在用户可以看到的地方。 背景视图扩展到边缘,因此可能有其他选项可用于调整自定义。 这说明了为什么您应该在所有方向(尤其是左右横向)上测试屏幕。 如果现有应用的角落有任何内容或控件,则应移动它们,以免被iPhone X的圆角夹住。为了帮助手势,底部的内容或控件需要插入。 iOS 11将导航栏与导航栏统一,结果,导航栏在iPhone X上看起来很糟糕。 更新图形 来到图形方面,该设备使用3倍图像比例因子,显示宽度为375pt。 这意味着它具有4.7英寸的显示屏,与其他iPhone设备相同。 创建的内容和背景图像显示为4.7英寸,在iPhone X上可能无法很好地翻译。状态栏在iPhone X中较高,并且在运行后台任务时不会更改。 Apple为iPhone X应用程序开发人员构建了一个方便的工具,该工具显示了在新设备上无法使用的应用程序列表。 苹果公司正在让开发人员开始将其应用程序切换到64位,因此所有应用程序都可以使用。 但是,值得检查以确保在新设备上没有搞乱任何关键任务。 尺寸等级 尺寸类别会根据其尺寸自动分配给内容区域。 基本上,有两种不同的尺寸级别-常规尺寸和紧凑尺寸,它们在视图的高度和宽度方面有所不同。 视图可以具有大小级别的任何组合,例如-常规高度和常规宽度,紧凑高度和紧凑宽度,紧凑宽度和常规高度,紧凑高度和常规宽度。 iOS 11根据内容区域的大小类别进行布局调整。 […]

iPhone X和WWDC:如何快速成为StackOverflow的iOS专家

如果您想成为一流的iOS开发人员,则需要在Stack Overflow(SO)方面享有很高的声誉。 为什么? 它教你如何提出很好的问题 它会使广告掉下来,这也许是您每天都会使用的最重要的网站 它使您可以发表评论和投票,从而充分利用SO 确保您知道如何像冠军一样使用SO 它使您与众不同,让人们知道您在乎自己的手艺 通过为难回答的问题设置赏金,您可以直接为团队做出贡献 但是要达到2000 rep的堆栈溢出并不像以前那么容易。 大多数简单的问题都得到了回答,这是一条口号,您发布的每个答案只能获得10分。 那是(且仅当)您被投票或被接受为答案时。 假设有50%的时间您的答案获得积分,那就是您必须发布400个答案才能获得2k的收入! 那么,iOS开发人员该做什么呢? 好吧,我曾经有一个非常简单的策略,就是通过回答Swift问题来获得2k代表。 而对于刚刚发布的iPhone X,则是一年中最佳实践的最佳时机。 基本上,每当发布新的WWDC视频时,您都将有机会充分利用这一策略。 我将其分为4个步骤。 1)选择一个新的Apple API并成为其中的专家 每年六月(有时是九月😆),Apple都会推出一种新的SDK,没人知道如何使用。 因此,如果您观看真正感兴趣的API上的WWDC视频,然后开始试用该技术,您就会知道该API优于90%的开发人员。 发生这种情况是因为大多数人没有时间去尝试苹果推出的所有新技术。 我是用UIStackViews完成的。 我认为这项技术对iOS开发人员来说是天赐的礼物,因为它为iOS提供了一种全新的方式来处理自动布局。 幸运的是,大多数人无法开始使用该技术,因为只有运行iOS 9及更高版本的设备才支持该技术。 因此,我在WWDC上的“堆栈视图”上观看了视频,并用它构建了一些应用程序,然后通过在RayWenderlich.com上观看了教程视频对它们进行了补充。 有了这一新知识,我继续进行步骤2。 2)提取API标签,并回答发布的每个问题 在SO主页上,导航至标记,然后输入您已掌握的新API的名称。 将鼠标悬停在标签上,您就可以通过单击星标来收藏标签,并通过电子邮件或RSS进行订阅。 然后在下个月的每一天,早上检查SO,然后回答所有已发布的问题。 或简单地回答它们,就像电子邮件中显示的那样。 3)格式化答案以发挥最大效用 该策略最重要的部分是答案的格式。 确保执行以下操作: 1)确保您回答的是确切问题 许多人仅仅因为不专注于回答所提出的问题而无法对SO进行投票。 2)尽可能附上屏幕截图或示例代码,以使答案更清晰 我们是视觉生物。 你们是否都尝试过实施仅以文本形式说明的一段代码? 真痛苦! 因此,通过包括屏幕截图和代码,可以简化原始海报(OP)的生活。 3)通过解释答案背后的原因,使答案详尽无遗 堆栈溢出是一个学习的好地方,但是几乎没人教。 考虑周到的答案包括为什么(不仅是如何)获得最多的选票。 当您输入原因时,提出问题的人可能不必再次查找该问题,因为他们将学到的不仅是如何复制和粘贴代码。 刚开始时,您的答案可能不会获得太多投票,但这是计划的一部分,这是一个漫长的过程。 在这一年中,人们将开始使用您已成为专家的API。随着越来越多的人使用它,更多的人将查找您的答案并单击“投票”。 这是我关于Stack Overflow的一篇详尽文章的示例。 现在,如果您知道有人要提出但尚未回答的问题,请使用步骤4。 […]

iPhone X在这里; 品牌现在该更新其iOS应用了。

与iPhone X不兼容的应用可能通过以下方式影响用户体验: 圆角和缺少主页按钮可能会切断应用程序的某些部分,尤其是通常位于许多应用程序顶部和/或底部的导航栏 边缘到边缘的显示将迫使不兼容的应用进入信箱模式,从而在屏幕的顶部和底部创建空白 状态栏的高度将随新iPhone X的变化而变化,这意味着应用程序的顶部导航或资产将被切断,并且无法正确显示 应用程序的屏幕边缘手势可能会覆盖或干扰新的系统级手势,从而使用户可以访问主屏幕,应用程序切换器,通知中心和控制中心 以前与旧型号iPhone的@ 2x分辨率和sRGB彩色显示器兼容的图像在iPhone X上新的@ 3x分辨率和P3色彩空间显示器上将以较低的质量显示。 学到更多 为了充分利用新的高分辨率边缘到边缘显示器,应将应用程序设计为支持当前和将来的iPhone设备的各种纵横比和方向。 您的团队还应在以下方面考虑应用程序的兼容性:屏幕分辨率,布局,屏幕大小和安全区域。 有关如何针对新iPhone X优化应用程序的更多详细信息,请单击下面的链接,以获取《 iPhone X设计和开发注意事项指南》的副本。 该指南涵盖了新的iPhone X将如何影响用户的应用程序体验,以及设计和开发注意事项,可帮助您针对新的边到边屏幕体验优化应用程序。 TribalScale具有协助公司适应不断变化的硬件和软件规格的历史,并且擅长为iOS创建流畅的应用程序,这些应用程序会随着时间的推移而不断发展和完善。 我们的产品经理,设计师和工程师将与您的团队合作,以了解您的应用将受到的影响,从而为更新应用创建最佳策略。 加入我们快速发展的部落, 并在 Twitter , LinkedIn 和 Facebook 上与我们联系 ! 在我们的 网站 上了解有关我们的更多信息 。

如何在iPhone X上下载TutuApp

虽然我们曾经越狱越多,但不知道该怎么办,但现在我们没有了。 当他们发布iOS 10时,苹果终于如愿以偿地把刀刺入了牢狱之灾。 在整个iOS 10中,只有一个越狱被释放,一个非常有限的越狱,自从iOS 11起,我们就没有越狱。 现在,我们有了第三方应用程序安装程序,其中包括一个称为TutuApp的程序。 提供一些Cydia调整和其他有用的内容, TutuApp下载现在对所有用户可用,请继续阅读以获取更多详细信息。 什么是TutuApp安装程序? TutuApp是一个全面的应用程序安装程序,是迄今为止最受欢迎的应用程序安装程序之一,它提供了Cydia的合理替代方案。 您可以下载一些调整内容,大量修改内容,包括PokémonGo ++,Snapchat ++,Instagram ++和Spotify ++,而越狱的主要原因之一是可以免费下载许多付费的iOS应用和游戏。 现在,所有这些都属于您,无需越狱,也无需使用您的Apple凭证,这意味着您的手令很安全。 有关TutuApp iOS 11下载的更多详细信息,请继续阅读,但首先这里是一些最佳功能: TutuApp功能: 简易下载说明 自由 每天更新,包括新的应用和游戏 下载速度快 无论您是否越狱都可以使用 多种付费iOS应用和游戏,全部免费 Cydia的一些顶级调整 很多修改过的++应用 适用于所有iOS设备和PC 内置的免费内存优化器和缓存清理器 现在我们似乎回到了过去,越狱越少,我们就只能依靠TutuApp iOS 11安装程序之类的安装程序了。 它不具有与Cydia相同的功能,也不能被视为完全的替代品,但是它将在我们等待更多越狱消息的同时填补空白。 如何下载TutuApp安装程序 TutuApp的下载非常简单,但与从iOS应用商店中获取应用不同。 无论是否越狱,它都适用于每个人,对于那些希望对Cydia进行一些调整和修改的应用程序的人来说,它是理想的解决方案。 有关完整的下载说明,请查看下面的指南: 下载TutuApp 立即尝试使用TutuApp,并在我们的Facebook页面上查找更多类似这样的提示和教程。

修复灰色的iPhone设置X / XR / XS的技巧

如果您不知道如何取消应用程序订阅,请更改邮件和联系人的帐户设置或删除邮件帐户,因为该设置为灰色 ,请继续阅读! 新的iOS 12更新带来了很多很棒的东西:表情符号,Siri快捷方式以及管理和跟踪屏幕时间的方式。 Hooray,现在我有了数量可观的证据,这要感谢Instagram,Medium和我与infininte滚动之间的爱恨关系,这让我在手机上花费了太多时间。 修复→ 关于启用“ 屏幕时间”,我没有意识到 即使您没有达到时间限制或停机时间,它也会将设置锁定在手机的其他位置。 如果您想更改任何帐户,则必须将其禁用(暂时,更改后始终可以重新启用)。 这包括取消应用程序订阅! 我不打算继续订阅,几乎要收费,因为我不知道如何访问我的帐户。 取代了旧版iOS上的“限制”,这是在屏幕时间中触发的。 如何禁用“ 屏幕时间 ” 点击设置图标 单击屏幕时间。 它具有紫色和白色的沙漏图标。 滚动到底部,然后单击红色字体中的“关闭屏幕时间”。 在弹出菜单中单击“关闭屏幕时间”。 现在,您应该可以访问以前显示为灰色的所有设置菜单! 万岁! 例如,要删除一个邮件帐户: 现在,您可以转到设置主菜单 > 密码和帐户 > 选择帐户 > 删除帐户 (不再显示为灰色) 如果您有兴趣查看其他演练,请发表评论,我将确保创建它。 我花了一个小时尝试确定为什么无法删除我的一个邮件帐户。 在考虑了限制菜单消失的位置之后,我意识到“屏幕时间”本质上是在施加限制,即使它没有禁用应用程序也是如此。 谁知道。 现在回到开发者的生活

InputAccessoryView和iPhone X

2.现在单击contentView,然后在大小检查器中检查“安全区域布局指南”。 3.将元件固定到安全区域底部。 4.编译并运行。 您已解决此问题。 注意:如果仍然遇到问题,请确保 在 viewDidAppear(_ animated: Bool ) becomeFirstResponder() viewDidAppear(_ animated: Bool ) 或之后 调用 becomeFirstResponder() viewDidAppear(_ animated: Bool ) 。