Tag: 苹果手表

使用CMPedometer的iWatch准确计算步数

Apple Watch Series 3具有大量传感器,处理速度显着提高,这使其成为功能强大的机器,可以比以前的Watch版本更好地跟踪和评估您的健身数据。 我最近正在研究计步器类型应用程序的实现,在该应用程序中,我必须准确确定iWatch用户采取的步骤。 对于此用例,我决定使用Core Motion框架的CMPedometer。 CMPedometer基本上让您跟踪: 步数 行驶距离 根据爬了多少楼梯的楼层数 你走多快或多慢 iWatch跟踪此信息的方式是通过消耗iPhone中集成的加速度计,陀螺仪,磁力计和指南针生成的数据。 CMPedometer是Core Motion框架的一部分,该框架使您可以访问iPhone 5S及更高版本上的内置运动处理器。 它可以处理从集成的加速度计,陀螺仪,磁力计和气压计生成数据(尽管iPhone 6提供了气压计)。 iWatch处理器始终跟踪此数据并临时存储以供使用。 请务必注意,Core Motion只能在任何时间存储当前的7天时间段。 开发健身应用程序的任何人都可以使用Core Motion来同时使用iPhone和iWatch测量运动类型。 除了跑步,散步和骑自行车等常见活动外,iWatch还可以帮助跟踪众多其他户外运动。 CMP计 为了获取步数和有关行进距离的其他详细信息,我使用了计步器对象。 可以使用计步器对象查询历史数据的缓存信息。 除此之外,同一个对象使我们能够在处理数据时获取实时信息。 您可以使用计步器实例来调用以下类型的方法。 使用queryPedometerData(from:to:withHandler:)获取历史数据 使用startUpdates(from:withHandler:)放置观察者实时更新 让我们开始一个演示计算步骤,距离和楼层数(爬楼梯)的演示。 但是,让我们先谈谈隐私! CMPedometer更具体地使用了Apple认为私有数据的几种动作 。 在计步器上,您还将使用位置数据,因此隐私是一个更大的问题。 开发人员需要在info.plist中添加密钥NSMotionUsageDescription来征求用户的许可。 您可以在plist中添加密钥,如下所示: 步骤1:导入Core Motion 您需要先导入核心运动才能使用CMPedometer。 //导入CoreMotion 导入CoreMotion 步骤#2:创建CMPedometer的实例 让我们创建CMPedometer实例并需要变量 // MARK:-变量 fileprivate let计步器= CMPedometer() fileprivate var startDate:日期? =无 fileprivate […]

苹果手表Nike +を使った感想

Apple Watch Series 2预约开始と同时にポチりましたが,Nike +モデルは本日10月28日に発売ということで,他のSeries 2からは少し遅れた入手となりました。 苹果手表Nike + 新しいApple Watch Nike +は,内蔵GPS,しなやかなバンド,Apple Watch Series 2のすべての优れた机能を备えた,最高のランニングパートナーです 。www.apple.com Nike +は何が违うの? 多分,以下の2点が违うだけです。 耐克専用の文字盘 通気穴の空いた専用スポーツバンド(→品购入不可)→当时はそうでしたが今は単品购入もできます🎉 正直,こんなに待つより他のシリーズで良いのではと思いますが,初代Apple Watch持っていて,それとの机能差も少なめですぐ欲しい度もそこまででも无かったので,何となくデザインとか気に入ったNike +を选択しました。 系列2は初代と何が违うの? 违いはこのくらいです: GPS内蔵 デュアルコア化(系列1も初代とは违ってデュアルコア) 耐水性能アップ(IPX7等级→ISO规格22810:2010にもとづく50メートルの耐水性能) Apple Pay対応 倍スプレイが2倍明るく 0.9毫米分厚く・ 4g程度重くなった ファーストインプレッション というわけで,感想书いていきます。 外観 まず,商品写真では,蛍光色でスポーティーなデザインが気に入っていましたが,开封した时は思ったより微妙に思いました。 Rebuild.fmでのこの発言を思い出しました(・‿・`) に,身に付けるとなかなか良い感じに思えてきて,なんだかんだ気に入っています。 付属のバンドとNike +オリジナルの文字盘の组み合わせだと,「Apple Watch」というより「Nikeのスポーツウォッチ」を付けている感覚になります。逆に,バンドと文字盘を普通のに変えれば,以前通りの感覚になります(´・‿・`)

SERIST 1.6 — Apple Watch,日历,重新设计的用户屏幕,情节信息等等…

在此版本中:我们为您的“要观看”列表开发了Apple Watch Extension。 我们还研究了日历视图,使您可以清楚地了解要花费在电视上的时间。 现在,您的个人资料图片下面有4个特定部分,以使每个功能清晰明了。 Apple️苹果手表 您观看的节目现在总是在您的腕上。 举起手,选择一个情节并签入。 📅日历 全新的日历可让您查看过去和即将发生的情节。 计划您的一周并掌握电视时间。 💄重新设计的用户屏幕 现在,用户屏幕分为4个部分:配置文件,日历,历史记录和设置。 分而治之。 📇剧集信息 •现在,您可以检查每个情节的确切运行时间。 •现在显示动漫节目的绝对情节编号。 🐞错误修复 我们已经修复了一些小错误和崩溃。 我们还修复了一些UI故障。 🚀性能提升 一样老,一样老。 在App Store上下载或更新,别忘了对SERIST评分。 它可以帮助我们被他人发现。

苹果手表架构

去年12月,我们发布了FanDuel Apple Watch应用程序,为玩家提供了一种快速简便的方法来检查他们的阵容在移动中的表现。 创建应用程序给我们带来了许多有趣的挑战,包括如何干净地设计应用程序。 我们练习了测试驱动的开发(TDD),并允许这种方法来驱动体系结构。 事后看来,我们当时做出的某些决定变得更加容易,但我认为准确地安排思考过程是很有用的。 我们从解决与iOS应用程序最不通用的区域开始; 手表和手机之间的消息传递。 尽管watchOS 2可以直接在手表上编写网络代码,但我们无法利用这一点。 我们的iOS应用程序的联网部分相当复杂,并且向用户(尤其是那些玩实况游戏的用户)发送数据是一项时间紧迫的操作,因此,利用我们已经在电话上拥有的联网堆栈更加有意义。 然后,我们研究了实时消息传递,以及当用户打开手表应用程序或查看Glance时是否发送网络请求以下载用户的最新数据。 为此,我们发现watchOS 2中的WCSession类引入的实时消息传递功能非常适合。 此外,由于我们必须包装WCSession并为其提供委托,因此有必要创建一个类坐在它与应用程序的其余部分之间。 在电话上,我们创建了WatchConnector类,在手表上,我们创建了PhoneConnector类作为其相反的数字。 这些类的功能非常相似。 他们通过充当代表从WCSession接收消息,并在收到指示时将消息发送到WCSession。 一旦我们对如何构造两个设备之间的通信有了一个大致的了解,就该开始着眼于将它们与watch应用程序中的屏幕连接起来了。 对于实际的屏幕架构,我们能够从FanDuel手机应用程序中大量借用。 基本上,这意味着将所有表示逻辑从UIViewControllers引入Presenters,并将所有业务逻辑从ViewControllers和Presenters引入Interactors。 看起来类似于以下内容: 由于watch应用程序需要绝对最少的设备上业务逻辑,因此我们决定在Presenter层和Interactor层之间插入消息传递机制,并有效地使用上述架构,但是会在两个设备之间传播。 此时,实际上只剩下两个问题需要回答: 演示者如何告诉我们的连接器发送消息? 我们的连接器如何通知演示者他们收到了他们感兴趣的消息? (当然,这是在电话端镜像的,交互器与连接器通信,反之亦然)。 我们决定在Presenters和Connector之间包括一个Requester类,该类将接收来自Presenter的事件信息,并将其转换为请求消息,以供Connector发送到电话。 同样,我们决定在电话上开设一个名为Responder的类,该类负责获取请求消息的主体并将其路由到用于网络和业务逻辑的正确Interactor。 从理论上讲,既然我们可以有多个请求者一次请求数据,或者有多个响应者同时返回数据,但是每边只有一个WCSession,那么这似乎是实现观察者模式的理想场所。 也就是说,请求者将注册为PhoneConnector的观察者,该观察者将在收到消息时通知他们,从而允许他们在必要时采取措施。 这就是我们最终的架构,如下所示: 对于我们的FanDuel Apple Watch应用程序来说,这感觉像是一种非常灵活且明智的体系结构,尤其是考虑到我们遇到并克服的最初挑战。 总体而言,这是一个相当干净的体系结构,其中每个部分都有明确定义的单一职责,并且可以轻松地进行隔离测试。 我敢肯定,还有待进一步改进,我迫不及待地想要进行更多的实验。 Matthew Healy,iOS工程师和Scrum Master

查利4.3

此版本附带一些惊人的新功能,包括对Apple Watch的支持。 加载缓存按钮已移至地图底部,以便用一只手更轻松地访问它,并释放导航栏中的空间。 这样就可以将实时过滤(搜索选项)按钮移动到新位置,现在看起来像一个过滤器图标。 4.3版本中还有许多其他功能: 保存在线列表 将用户发现的内容保存,用户隐藏并缓存到列表附近 保存袖珍查询和实时完整缓存下载速度更快 新的日志关键字:国家/地区,州,缓存类型,缓存大小和星期几 查看缓存属于哪个脱机列表 待处理日志txt文件作为备份保存在文档中 隐私权更新 Bug修复

更新iOS 12.2越狱下载PanGu_12.2.0工作

越狱者的大机会今天晚些时候,苹果将在这里发布其第四款iOS 12.2开发者版本。自从发行版开始,围绕着iOS 12.2盘古越狱的担忧就一直在盘旋。 发布第三个测试版后仅3天。 发行说明仅提及错误修复,但是如果在新的iOS 12.2.1 beta上可以找到有趣的内容,我们将进行更新。 您可能会问Pangu是否是越狱和安装Cydia的安全方法,还是应该避免使用该软件。 谈论快速脱胎换骨! iOS 12.2可能只是刚刚发布,但是Pangu iOS 12.2越狱 (它为基于iOS 12.2的Apple设备提供了不受限制的解决方案)已经与最新版本的Apple移动操作系统兼容。 PanGu iOS 12.2 Mac版越狱 适用于Windows的PanGu iOS 12.2越狱 使用Windows计算机指南,越狱iOS 12.3 Beta到iOS 12.2的好处是什么? 此页面是越狱iOS 12.3的最终介绍。 我们建议仅使用信誉良好的资源,例如在Cydia Install中预加载的资源,并远离任何盗版资源库。 除了有关所有越狱相关的常见问题解答,您还将找到有关如何使用Windows越狱iOS 12.3到iOS 12.2的详细教程的链接。 下载| 使用Mac Computer Guide安装免费越狱iOS 12.3 Beta至iOS 12.2 iPhone和iPad 越狱iOS 12.3是一个冒险的过程,我们不容保留,但它仍然很受那些希望通过Cydia市场在其智能手机或平板电脑上安装非官方应用程序和进行调整的人的欢迎。 如果您曾经被Apple操作系统中的美学或功能障碍所困扰,那么Cydia Install上可能会提供一个软件包来按您想要的方式进行安装。 这是我们对最新的iOS 12.2.1越狱以及如何使用Mac越狱iOS 12.3到iOS 12.2的全部了解。 尽管Pangu确实像广告中所说的那样工作,并且不包含恶意软件,但是它的开发方式引起了人们的注意。 有人声称不必要地烧毁和/或盗窃了有价值的iOS漏洞,这可能意味着未来的iOS 12.2越狱将比预期的时间长得多。 请放心,越狱的开发人员MuscleNerd和iH8sn0w都签出了Pangu iOS 12.2,并发表评论说没有理由担心。 […]

由教程更新提供的非官方watchOS-第1章:Apple Watch,您好!

非官方watchOS通过教程更新主页 迁移到Swift 4.2时,对启动程序代码的唯一重要更新是,所有iOS应用程序都需要1024×1024图标,并且现在支持4种屏幕尺寸,而不是2种。我已经在启动程序项目中提供了所有需要的图像。 我将在本章的每一节中进行介绍,但是如果不需要更新,它们将为空白。 在下面的文字中,我将引用这本书的PDF版本中的页码。 入门 p。 25当我创建WachKit目标时,XCode版本10.0(10A254a)自动为我生成的方案是 iPhone XS Max + Apple Watch Series 4 — 44毫米 代替 iPhone 7 Plus + Apple Watch系列2–42mm 稍后我们将介绍新的Apple Watch尺寸。 你好,世界 p。 31在XCode 10中,现在可以通过工具栏上的按钮使用对象库。 Xcode 10发行说明说明: 库内容已从“检查器”区域的底部移到了一个叠加窗口,可以像Spotlight搜索一样移动和调整其大小。 一旦拖动项目,它便消失,但是在拖动之前按住Option键将使库保持打开状态,以进行其他拖动。 可以通过新的工具栏按钮,“视图”>“库”菜单或⇧⌘L键盘快捷键打开库。 内容与活动的编辑器动态匹配,因此同一UI可以访问代码段,Interface Builder,SpriteKit或SceneKit项目。 长按工具栏按钮,“视图”>“库”菜单或⇧⌘M键盘快捷键即可使用媒体库。 (37318979,39885726) p。 32更新v3.01文本 底部的工具栏具有“查看方式”选项: Apple Watch 38毫米或42毫米 至 底部的工具栏具有“查看方式”选项: Apple Watch 38mm或42mm以及Apple Watch 44或40mm(系列4) 在代码中设置标签文本 表情符号! […]

氯-游泳锻炼追踪

请欢迎对氯进行的首次重大更新。 该版本包含基于用户反馈的iOS和watchOS应用程序的新品牌设计。 我们试图使设计更现代,更方便。 更新了所有现有屏幕,新的概述屏幕,全新的锻炼列表,带有图标的新选项卡栏,现在更加简单,方便且易于标记。 好好享受。 https://appsto.re/ua/oYMBjb.i 通过Facebook登录或使用手机,您无需记住密码,该应用程序将代替您安全地进行操作 将Apple Watch连接到应用程序以自动跟踪锻炼 将已经设置好的培训用于所有级别的培训,非常适合初学者和专业人士 创建自己的培训,编辑,删除……您可以免费使用自己和其他人作为培训师 取得成就,该应用程序有助于激励自己 与朋友分享您的进度 查看您所有的锻炼 直接从应用程序或使用Apple Watch创建新的锻炼 在个人资料页面上查看进度和统计信息 您所有的信息都将保存在云中,不用担心您的数据,应用程序将执行此操作 伟大的今天扩展程序将帮助您无需打开应用程序即可查看进度 该应用使用“健康”应用中的数据 使用氯气应用程序获得最佳效果! https://appsto.re/ua/oYMBjb.i

为AppleWatch开发:“有时叫我”

懒惰的星期日。 我看着我的AppleWatch时,很好奇,如何使其显示BTC和ETH等加密货币价格。 已经有用于此的应用程序。 但是我想建立自己的。 总而言之,这并不是最好的体验。 XCode对此实在是太过漏洞了! 我的设置是: Macbook Pro 17英寸 XCode 10.2(我尝试过9.4的所有版本都超过10.0、10.1到10.02) 装有iOS 12.1的iPhoneX 带有WatchKit OS 5.1的AppleWatch Series 4 为手表构建应用程序非常容易。 但是,当我开始向应用程序添加“复杂功能”时,挑战就开始了。 用自己的“应用程序”填充钟面中的片段,即所谓的“复杂功能”。 而这实际上使事情变得复杂: 有时,这些并发症会在表盘的“配置”中显示应用程序,有时则不会。 我尝试了几次尝试并重复了一些步骤:有时它们起作用了,有时却没有。 有时XCode无法连接到Apple Watch,有时可以。 有时它正在部署其他东西,而不是我的应用程序: 一个接一个地执行10个相等的步骤,最终得到10个不同的结果。 让我们深入探讨: 首次尝试构建App和Complication之后,我可以在真正的Apple Watch上使用Complication。 但是随后发生了奇怪的事情。 在进行了一些次要的代码更改之后,“并发症”在Watch App中不再可用。 因此,我尝试了以下步骤: 创建具有并发症的新Watchkit-App 在我的手表上运行此应用 尝试在模块方案中重用并发症 我已经以这种方式反复创建了多个应用程序。 有了第一个创建的应用程序,一切顺利。 与第二和第三没有。 在所有情况下,除了使用XCode助手创建项目并在AppleWatch上运行应用程序而无需任何自定义代码外,我什么也没有做:每个新创建的App骨架的行为都不同。 有些应用程序出现在Modular-Configurator中,有些则没有。 有时XCode只是显示一条错误消息,称为 “应用安装失败。 无法从设备读取”。 几分钟后,它变为 “应用程序安装失败:操作超时。” 我一直在关闭XCode,重新打开它,关闭我的Mac,重新启动iPhone和AppleWatch。 每当我有另一种经历。 有时XCode认为我的Apple Watch是“无法用于开发的配对设备”。 然后通过USB电缆将iPhone重新连接到本机。 但是它经常安静地发生。 […]