Tag: iOS 11

在IOS中浏览文件

在几乎所有移动操作系统中,从systme中选择文件始终是一项繁琐的工作。 用户必须打开文件选择器选项,搜索所有这些文件,然后选择将其添加到另一个应用程序中。 不久前,Apple提出了两项​​出色的功能,可以非常轻松快捷地刺激此过程。 拖放 浏览文件 我敢肯定,您对拖放有很好的了解,并且我将提供有关文档浏览的简短详细信息。 Apple从iOS 11引入了一个名为Files的新应用程序。 “文件”应用程序为用户提供了浏览,搜索和组织本地和云(以及其他第三方文件存储服务提供商)文件的关键空间。 这可以通过UIDocumentBrowserViewController来完成,让我们了解它如何发挥其功能和局限性。 UIDocumentBrowserViewController: UIDocumentBrowserViewController集成在UIKit框架中,它本身继承自UIViewController来浏览和执行对本地和通过云存储的文档的操作。 我们可以通过将“ AllowedContentTypes ”设置为字符串数组来配置文档浏览器。 浏览器将仅打开在上述字符串数组中设置的文档。 另外,我们需要设置布尔“ AllowsDocumentCreation ”。 我希望您可能已经了解了此bool会做什么? 究竟! 这是一个布尔值,它确定文档浏览器是否可以创建新文档。 我们可以使用的另一项布尔值是关于是否可以选择多个文档? 布尔值是“ AllowPickingMultileItems ”。 现在,我们可以通过传递内容类型字符串数组来创建新的文档浏览器,并且可以像处理其他委托一样通过委托来响应浏览器的事件(考虑设置TableViews的委托)。 同样,我们可以在执行过渡时通过UIDocumentBrowserAction ,Animations添加自定义动作,并根据应用程序的主题修改浏览器的外观。 这是一个简单的功能,我们可以从UIKIT Framework轻松掌握,也可以在执行IDE(即Xcode)编码时按命令按钮并单击感兴趣的类名。 它具有我们感兴趣的实例功能,ImortDocument为: func importDocument(at documentURL:URL,nextToDocumentAt neighbourURL:URL,模式importMode:UIDocumentBrowserViewController.ImportMode,complementHandler完成:@escaping(URL ?, Error?)-> Void) 苹果在总览中说 “默认情况下,文档浏览器可以访问系统的本地文件提供程序及其iCloud文件提供程序 ”。 现在,让我们有一个基本的想法:苹果“文件提供者”是什么意思? 苹果已经添加了FileProvider和FileProviderUI框架,用于添加第三方存储服务。 让我们首先讨论FileProvidedUI ,这有什么猜想? 是的,它是如此简单。 关于用户界面以及可以在文档上执行的所有操作。 让我们弄清楚。 这就是将操作添加到文档浏览器的上下文菜单中的全部操作。 文件提供者用户界面是一个扩展,我们必须将其添加到文件提供者扩展的自定义操作中。 用户完成任务后,我们必须明确取消或完成操作。 当我们深入研究时,我们将能够在文档浏览器上进行自定义并进行错误处理。 但是为此,我们不会深入探讨 现在,让我们简要介绍FileProvider […]

苹果商务聊天

Merhabalar,BuyazıdaWWDC 2017’detanıtılan商业聊天’tenbahsedeceğim。 商务聊天özelliğiniaslındauzunzamandırWhatsApp’tan bekliyorduk。 Ancak ilk olarak 2015 F8’de Facebook Messenger,现在已经可以使用。 Apple bu konularda hep biraz temkinli ve bu tarzgeliştirmelerisonradan getirmeyi tercih ediyor。 苹果商务聊天软件在市场上销售: Öncelikle商务聊天BE和一个BETA olarakaçılmışdurumda。 Ben de buyazıdailk olarak BETAsürümkurulumundan venasılgeliştirmeyapacağımızdanbahsedeceğim。 andu anda儿子发布edilmişiOSsürümü-11.2.6- oyüzdenilk olarak儿子betasürümüolan -11.3 BETA 3-sürümünükurmamızgerekli。 苹果酱β-内酯 基西米 成分肾上腺素gidip oradansertifikamızıcihazayüklüyoruzveardındanAyarlar’dan telefonungüncellemesiniyapıyorüüüüüüüüü11.m BETA 3 s。 Ardındanbeta版本Xcode 9 beta 3版本已通过indirmemiz gerekiyor。 Xcode 9.3 beta […]

为iPhone X创建自定义导航栏和标签栏

当苹果在iPhone X发布期间推出所有全新的边缘到边缘显示时,所有开发人员都可以预见,导航栏和标签栏将是此边缘到边缘显示中受影响最大的UI组件。 实际上,Apple已更新了iOS(iOS11),使其能够基于不同的iPhone模型自动呈现本机UINavigationBar和UITabBar 。 但是,为了创建自定义导航栏或标签栏,我们将必须手动处理这些差异。 在本文中,我将向您展示如何创建具有自定义背景图像的导航栏和标签栏,以适应iPhone X边缘到边缘的屏幕尺寸。 如果您不熟悉iOS11上引入的“ 安全区域布局指南 ”,建议您先阅读以下文章,然后再继续。 为iPhone X调整Apps UI时如何解决最常见的界面问题 只需在界面上进行一些简单的调整即可更新您现有的iOS应用程序以支持iPhone X边缘到边缘屏幕。 自定义导航栏 在安全区域中添加子视图 首先,将一个子视图(绿色视图)添加到视图控制器中。 为了演示,将按钮和标签添加到子视图中。 该子视图将成为我们的自定义导航栏。 让我们相应地设置自动布局。 NavBar.Height = 44 NavBar.Top = Safe Area.Top NavBar.Leading = Safe Area.Leading NavBar.Trailing = Safe Area.Trailing 请注意,我们设置的所有约束都在自定义导航栏和安全区域布局指南之间。 这是为了确保自定义导航栏中的所有UI元素始终位于安全区域内。 将图像视图添加为背景 我们需要的下一步是显示背景图像的图像视图。 在设置自动布局之前,请确保将图像视图放置在自定义导航栏的后面。 Image View.Top = Superview.Top Image View.Leading = Superview.Leading Image View.Trailing = Superview.Trailing Image View.Bottom […]

Xcode 9和iOS 11中的空中调试

今天,Apple正式发布了新版本的iOS – iOS11。与此同时,他们还于昨天发布了新的Xcode 9。 此新IDE的一项重要功能是无线调试。 在本文中,我将展示如何使用这个很棒的功能。 让我列出使用电线和电缆时烦人的事情的清单: 众所周知,笔记本电脑通常具有1-2个端口。 但是,我们要连接的东西很多,例如键盘,鼠标,屏幕,智能手机等等……设备太多,但连接端口却很少。 如何解决这个问题呢? 购买新的多端口适配器(可能花费约100美元)或购买使用蓝牙进行连接的新设备(这将花费更多)。 但是并非所有设备都可以通过蓝牙或Wifi进行连接,即使可以,有时我们仍然需要使用电缆进行连接。 就像智能手机一样。 您可以通过Wifi或蓝牙发送文件,但仍然需要将其插入以调试应用程序。 电缆会及时变坏。 如果您购买中国一台,则可能是1年,6个月甚至1个月之后。 很快,您将不得不用新的替换它。 (又是钱) 最后,当我们被太多的电缆,太多的电线包围时,我们可能会感到生气和不适。以我为例。 当我坐在桌旁时,我希望它保持清晰。 只有我,我的笔记本电脑和智能手机。 当我感到不舒服时会感到某种恐惧,而当桌子上有那么多东西时会感到头痛,因此,电线减少==会更加快乐。 好,别再说话了,开始工作。 这是通过Xcode 9中的Wifi进行调试的方式。 首先,您需要通过闪电电缆将设备连接到Mac(相信我,很快我们将不再需要该电缆)。 打开Xcode 9,转到窗口->设备和模拟器->设备。 选择您的设备。 在窗口右侧,选择“通过网络连接”。 需要注意的一件事是,您必须在设备中设置密码,否则将显示此消息: 因此,请记住启用密码并将设备设置为与Mac在同一Wifi网络中。 Mac成功与设备配对后,设备名称末尾将出现一个网络图标。 做完了! 断开设备与笔记本电脑的连接,然后打开项目。 在设备列表中,即使已经断开连接,您也会看到已配对设备的名称。 现在我们可以通过Wifi进行调试。 需要注意的一件事:将应用程序安装到设备的速度可能很慢,这取决于您的网络速度。 如果花费太多时间,建议您回到电缆上,节省时间,等到下一个Xcode版本。 调试愉快,欢迎来到无线时代!

反对通知之战

快速到达要点,通知会分散注意力。 充其量,它们是有用的干扰。 最近,我在处理iOS和Mac上的通知时花了一些尤里卡时间。 每当您的手机在锁定状态下亮起并显示通知时,请解决该情况。 每当您在玩游戏时在屏幕上出现横幅时,请立即对其进行处理。 转到设置>通知,然后找到刚刚打扰您一天的应用。 我想怎么办? 我希望仅在查看通知中心时,通知才会显示在通知中心中。 事实证明,我每天都会看很多次。 我如何做到这一点? 这是iOS 11的屏幕截图,显示了大多数应用程序的理想状态。 我有些事情想打扰我。 特别是,如果这是我正在与之交流的某人的通知,则打扰我。 其他一切都不是。 当您在一个选项卡中键入内容时,突然间,单词中间会突然转移到另一个选项卡中,让您知道您将在10分钟内开会,这时会发生中断警报 。 浏览器通知是显示在您的操作系统右上角的弹出窗口,只是在您的其他日历通知旁边闲逛,直到您对其进行处理为止。 我都不喜欢它们,但是浏览器通知更好,因为您可以处理它们。 在Mac OS的系统偏好设置中,有一个“通知”窗格。 打开它,找到两个Chrome通知。 默认情况下,第二个将以“ Alert”警报样式显示。 这意味着它将自己停放在屏幕上,直到您处理它为止。 将该通知更改为横幅或无,您的生活将会更加轻松。 继续操作,然后关闭所有其他功能。 而已。 没有花哨的结论。 试试上面的方法,让我知道它是否对您有帮助。

iOS 11:它如何影响您的移动应用测试

在iOS 11公开发布的两周内,它已被38.5%的iOS设备采用。 尽管采用率没有iOS 10快(同一时间为48.6%),但这些数字仍然足以说服任何尚未开始在iOS11上进行测试的团队。 在iOS 11中,我们获得了许多重要的更新,例如改进了控制中心,更智能的Siri和iPad上的多任务处理功能。在本博客中,我将仅讨论那些最有可能影响移动应用程序测试的更新。 删除Facebook和Twitter集成: 随着iOS 11更新,Apple删除了对Facebook和Twitter的第一方支持,这些支持先前已在系统级别集成。 以前,添加这些帐户将作为其他应用程序的单点登录。 但是该支持现在已删除。 因此,如果您的移动应用程序具有Facebook / Twitter登录功能,则建议对其进行测试,并确保用户仍然能够通过网络视图或本机应用程序(如果已安装)登录。 2. 位置权限更新 iOS 11在向用户呈现位置权限的方式方面进行了重大更改。 在以前的iOS版本中,开发人员可以选择他们想要显示的位置权限。 大多数用于请求“始终允许”许可的应用程序。 但是,在iOS 11中,这三个选项都会自动出现。 现在,用户还可以选择“仅在使用应用程序时”而不是“始终允许”。 虽然这对于所有应用程序可能并不重要,但如果用户选择意外选项,则肯定会影响GPS和健身跟踪应用程序的功能。 除上述内容外,如果任何应用程序在后台过度使用GPS,则会通知iOS 11用户。 因此,最好确保App仅在需要时才使用GPS。 3.位置权限的应用说明 除了上面讨论的用于权限对话的三个选项外,还将为用户显示所有不同位置权限选项的App Explanation (始终与使用中)。 因此,重要的是要确保开发人员为这两个选项都添加了正确的“应用说明”。 在“权限对话”中添加的任何虚拟数据看起来都很难看! 4.拖放支持 苹果对用户界面进行了几处更改。 最重要的是拖放功能,该功能使用户可以同时执行多个任务。 如果被测应用是基于本机技术开发的,那应该没问题。 但是,如果该应用程序基于HTML5或任何其他非本机平台,则可能存在问题,应进行全面测试。 5.终止对32位产品和应用程序的支持 这意味着具有32位体系结构的设备和Apps根本无法在iOS 11上运行。但是,好消息是Apple自2015年以来一直在倡导这种迁移。因此,预计受此影响的Apps数量将很少。 如果2015年2月之后发布了任何版本的应用,则无需检查该应用。 最初于 2017年10月9日 发布在 www.testerlogic.com 上。

#48骰子转转乐3.1之你的骰子不是你的骰子

爱因斯坦曾说过:上帝从不掷骰子表明表明他对随机性的看法立场那一定因为是他还来不及认识swift4.2 random新语法的缘故 就在我日夜不眠不休不休加紧赶工之际发现骰子的随机性仿佛有了自我意识一样发展起来了所有的控制……。 不要哇……。 好吧阶层都黏在一起在一起这是失败的3.1版…… 只能是当删除去法用了…… 既然没办法讨论程式码就回应一下开头提到的上帝不掷骰子这件事在写码崩溃的时候不免就上网东看西看一下看会不会刚好随机看到什么资讯可以拯救一下红字错误的结果发现了一个恐惧的真相!!! 肯定了爱因斯坦果然是真知灼见的大科学家有想法,有正见还总是都能一针见血! 以下是防雷线,请小心服用〜 ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** ****** 嗯〜我确认我两只眼睛都清楚明白看到了应该是在玩扑克牌才对。 上帝果真没有在掷骰子! 所以此时此地我在这边打废文一点都不是或然随机发生的一定是有个什么4.0版在等我写出来对吧!对吧!对吧! 拜托你一定要生出来啊! 我愿意赞助上帝10副扑克牌可以吗? 文末顺便推一下爱因斯坦他跟费曼两个人都满有趣的是我大开科学眼界的敲门砖(只是深奥的东西我也读不太懂就是XD) 好啦就让我们忽略爱因斯坦最近被小推翻的那个理论我想如果爱因斯坦也能有超级电脑跟超级望远镜之类的我们现在应该早住火星了好不好 在那个年代的有限资源下能有这样的的前瞻性发现已是十分惊人的了那可是包含包含很多看不见摸不不也理解不了的现象啊啊啊啊何况如果科学发现一被发表就一定无法被推翻的话 那想必后来同领域的学者也会很寂寞的啊连一点往根源研究的动力都没有了啊484〜 有兴趣的人可以找国家地理频道拍的第一季就是爱因斯坦的故事 导演的镜头很强大,整部都是浓浓的欧洲风华跟光影变幻 不论爱因斯坦或是费曼先生从理论面去认识他们对我们一般人是很难下手的但是从生活面去了解观察他们的所行所思也不失为一种向大师致敬的方法啊 听说爱因斯坦的脑子被妥善保存起来如果有一天能向他的脑子膜拜是不是对我的脑子也能有所帮助呢?(并不会!)

ARKit和CoreLocation:第二部分

使用线性代数(和Trig)导航 示范代码 ARKit和CoreLocation:第一部分 ARKit和CoreLocation:第二部分 ARKit和CoreLocation:第三部分 数学和坐标之间的方位角计算 如果您没有机会, 请先 结帐 第一 部分 。 现在,我们需要弄清楚如何获得两个坐标之间的方位角(角度)。 找到轴承后,我们进行了旋转变换,以使节点朝向正确的方向。 定义 弧度: 弧度是一个角度度量单位,定义为使得一个弧度从单位圆的中心对向产生的弧长为1。弧度等于180 /π度,以便将弧度转换为度,乘以180 /π。 如果您有两个不同的纬度(地球上两个不同点的经度值),则借助Haversine公式 ,您可以轻松地计算大圆距离(球体表面上两点之间的最短距离)。 – 可动类型 sin =对立/斜边 cos =相邻/斜边 棕褐色=对面/相邻 atan2: 带两个参数的反正切或反正切函数。 棕褐色30 = 0.577 意思是:30度的切线为0.577 arctan 0.577 = 30 意思是:切线为0.577的角度为30度。 按键 “ R”是地球的半径 “ L”是 经度 θ是纬度 “ β ”轴承 ‘ ∆ ‘是增量/变化 通常,当您沿着大圆弧路径(正交运动)时,当前的前进方向会有所不同; 最终航向将与初始航向有所不同,具体取决于距离和纬度(如果要从例如35°N,45°E(≈巴格达)移至35°N,135°E(≈Osaka),将以60°的航向开始,并以120°的航向结束!)。 该公式适用于初始方位角(有时称为正向方位角),如果沿大圆弧沿直线直线移动,则将使您从起点到终点 […]

Swift 4.2初学者核心数据(CRUD)

核心数据是Apple在macOS和iOS操作系统中提供的对象图和持久性框架。 它是在Mac OS X 10.4 Tiger和带有iPhone SDK 3.0的iOS中引入的。 它允许将由关系实体-属性模型组织的数据序列化为XML,二进制或SQLite存储。 提取保存的数据的过程也非常容易。 它具有以下任务 准备实体的NSFetchRequest类型的请求(在本例中为User) 如果需要,使用谓词来过滤数据 从上下文中以[NSManagedObject]数组的形式获取结果 遍历数组以获取特定键的值 我们可以使用以下代码从Users实体中获取数据。 对于更新记录,我们必须使用与上述“检索数据”过程相同的谓词来检索/检索数据。 然后按照以下几步操作 使用实体谓词准备请求(在我们的示例中为User) 获取记录并使用键设置新值 并且Last Save上下文与创建数据相同。 对于删除记录,首先必须找到要通过fetchRequest删除的对象。 然后按照以下几个步骤删除记录 使用实体谓词准备请求(在我们的示例中为User) 获取记录以及我们要删除的记录 并进行context.delete(object)调用(参考下面的图片) 好吧,这还不足以支持核心数据,我们可以通过跟踪数据更改,添加谓词和数据库的复杂关系来完成许多复杂的事情。 随着您使用更多的核心数据,事情变得越来越复杂。 从这里下载完整的源代码

SWIFT4 —您需要了解有关使用Segues的全部知识!

注意:更新了Xcode 9.2,iOS 11和Swift 4。 今天,我将与您讨论塞格。 对如何使用segue的清晰理解构成了在IOS中开发应用程序的开发人员方法的基础。 如果所有应用程序只有一个屏幕且没有过渡,则它们将非常平坦。 即使您可以通过某种方式尽最大可能在单个屏幕上满足您企业的所有需求,其背后的样板代码也会使整个实现错误容易发生且毫无用处–抛开您作为IOS开发人员的职责吧! 在瞬息万变的IT世界中,本文到目前为止的假设是您正在使用最近发布的最新IOS 11和Xcode 9.2。 理论理解 :在现实世界中,“ segue”一词的意思是从一个地方到另一个地方-从A点到B点的不间断过渡形式。 在Apple世界中,segue是一种从一个屏幕(“视图控制器”)转移到另一个“视图控制器”的方法。 屏幕转换既可以通过编程方式进行,也可以使用segues进行,有时还可以同时使用两者。 可以基于用户单击按钮,从REST API(或端点)返回的值(如成功登录)或基于要在用户界面上将其转换为其他形式的用户选择来触发Segues。 简而言之,segue是IOS导航的基本构建块。 足够的理论知识,让我们打开Xcode,让我们进入泥潭! 步骤1:打开Xcode。 使用对象资源管理器在“界面”构建器上找到一个新的视图控制器并将其拖到main.storyboard。完成后,您的屏幕应类似于下面的屏幕。 步骤2:接下来,将按钮对象拖放到第一个视图控制器上。 第3步:通过选择按钮并在Mac中按Control键,将鼠标拖放到第二个视图控制器。 释放鼠标时,第二个View控制器上会出现一个下拉菜单。 在这里,您有以下选项:显示,显示详细信息,模态呈现,作为弹出窗口呈现和自定义。 显示:也称为Push segue。 这种类型的segue允许您在彼此顶部的视图控制器堆栈之间进行导航。 当我们嵌入导航视图控制器时,此类型导航的一种很好的用法(稍后将在单独的教程中对其进行详细介绍)。 现在,只需要了解将目标视图控制器从堆栈上的右推到左即可。 示例用法可能像浏览文件夹或电子邮件收件箱一样。 显示详细信息 :主要在使用拆分视图控制器时使用。 模态显示:显示具有动画的View控制器。 自定义Segue:您可以实施自己的自定义Segue ,并对行为进行控制。 在iOS 8中,已弃用的序列已被弃用,因此本教程将不介绍它们。 步骤4 :当您成功将第一个VC与第二个VC连接后,您的屏幕应类似于下图。 步骤5:就这样。 超级简单! 通过双击按钮或使用属性浏览器并更改title属性,为按钮赋予有意义的标题,还可以将第二个ViewController的背景色更改为默认的白色以外的其他颜色,这样您就可以看到发生了横向变化。 ! 苹果公司的工程团队为IOS开发人员做出了这样的努力。 点击播放,查看转换的实际效果。这是对新手用户的基本介绍。 在我的下一个教程中,我将更深入地介绍segue,以使您更上一层楼。 请继续关注更多信息。 如果您有任何疑问或意见,请在此处给我留言或发送电子邮件至fahdsaif@hotmail.com。