说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

微软前员工:开发Apple Watch应用的27个技巧

HTML文档下载 WORD文档下载 PDF文档下载
曾在微软工作12年的Mike Swanson从1月开始就一直在捣鼓开发Apple Watch应用,在此开发过程中,他总结了诸多WatchKit的开发建议与技巧,并将其整理成文,希望对Apple Watch应用开发者们能够有所启发。

自一月中旬以来,我就全身心投入到WhereNotes应用的Apple Watch版本的开发上了,并幸运地受邀参加了库比蒂诺苹果总部的Apple Watch实验室测试。在过去的三个半月里,我整理了诸多WatchKit的开发建议和技巧,并将重点内容列在这里,希望对Apple Watch应用开发者有所启发。


1. WatchKit的NSExtensionContext通知

可能对诸多开发者来说,UIApplication上的函数方法并不陌生,比如applicationWillEnterForeground:和applicationDidEnterBackground:,两者都是先被调用,再分别发出UIApplicationWillEnterForegroundNotification和UIApplicationDidEnterBackgroundNotification的通知。而WatchKit的 NSExtensionContext通知则包括:

  • NSExtensionHostWillEnterForegroundNotification
  • NSExtensionHostDidEnterBackgroundNotification
  • NSExtensionHostWillResignActiveNotification
  • NSExtensionHostDidBecomeActiveNotification

2. 充电测试更有效

在Apple Watch充电时进行测试,测试过程更容易,结果也更可靠,这一点不仅仅是我,其他Apple开发者论坛上的同行也深有体会。

3. WatchKit只能在当前活动/可见的视图控制器上更新

在iOS上几乎可以随时更新界面元素,但WatchKit只能在当前活动/可见的视图控制器上更新。只要didDeactivate还没有调用,就能顺利完成更新(注意:界面元素不能用didDeactivate更新)。这也就意味着:开发者想 要更新一个当前隐藏起来的视图控制器(比如查看一个模态控制器“on top”),就必须用当前控制器的willActive方法来更新,而willActive只有在取消(dismiss)模态控制器时才能被调用。

4. addCachedImage:name缺省使用PNG编码

除了WatchKit应用捆绑包里的资源,每个应用还享有5MB容量的图片缓存空间,用WKInterfaceDevice上的方法来放置扩展,并用扩展进行管理。从扩展向Watch发送图片会消耗时间和电量,所以如果要再次使用某张图片(即使只用过一次),最好将它缓存起来;如果用addCachedImage:name:来发送图片,它会自动以PNG格式缓存起来(也许PNG格式并不是最合适的,但至少是最保险的)。如果图片能以JPG格式再次呈现的话,那么建议改用addCachedImageWithData:name: 来发送。以JPG格式储存图片后再试试画面设置,图片转换不仅更快,还省下了不少缓存空间,方便储存更多图片。

5. 支持后台线程缓存图像

依然跟上一条建议相关:开发者可以在后台线程上缓存图片(开发者论坛的一名苹果员工如是说)。我在开发Watch应用时尝试了一下,图片在读取之前就缓存好了。

6. 开发者需自行封装图片管理器

要使用上述的图片缓存的话,并无内置的方法来检测最早的图片。若应用同时管理很多图片,可能需要在缓存里设立一个单独的管理器。

7. 测试通知功能时记得关闭手腕感应

在Apple Watch上测试通知功能时,需要在其Companion(伙伴)应用的通用设置里关掉Wrist Detection(手腕感应)。

8. 若要强制退出应用,长按侧键打开Friends应用

要强制退出应用,就单击侧键打开Friends应用,然后再按一次(注意,强制退出应用不代表强制退出扩展)。

9. 尽可能地精简willActivate操作,缩短加载时间。

10. 先Watch后iPhone App

如果用户在你的iPhone应用之前抢先发布Watch App就不妙了,所以留点心,别让苹果的应用审核快你一步发现问题。

修复VB5启动时可能出现的一个bug 修改IE的环境菜单-VB资料 修改安装向导生成的缺省安装目录 -VB资料 修改屏保口令 -VB资料 修改屏幕保护的口令 -VB资料 旋转字体 -VB资料 延时函数-VB资料 一个关于乘法溢出问题的探讨 -VB资料 一组VB实用小程序 一组VB应用技巧 隐藏和显示任务栏-VB资料 应用 WSH 读写注册表和建立快捷方式 -VB资料 VB用 IIF 和 SWITCH 以精减代码 VB用BASIC语言设计Windows风格的用户接口 VB用Form 的 Mouse_Move事件来检查鼠标是否在窗口内: VB用RND()函数加密 VB用SendKeys来捉屏 用VB4.0制作软件封面 用VB5 对Windows 95 任务栏提示区进行编程 用VB5读写注册表实例 用VB5开发商品软件的经验谈 用VB5设计多功能计时器 用VB5制作文字上卷效果 用VB6.0实现打字效果 用VB编写DirectX7.0游戏(上) 用VB创建Excel报表 用VB读取和控制Windows的中文输入法 用VB将命令行软件Windows化 用VB进行移位操作 用VB开发CAI软件的小经验 用VB开发分布式应用 INSERT时的一个小问题。 请求支援,一个初级问题,关于动态加载窗体 请求支援,一个初级问题,关于动态加载窗体 线程里执行查询时碰到的错误。。。。说BDE引擎内存不足。。请各位多多指教 delphi Microsoft Development Environment中如何拖拉web form控件? 关于cloudscape Win2000??? 如何在image或者PICTURE控件中保持图像的比例 小问题:使用image控件时,能不能用mask将图片的背景色给屏蔽掉? 如何在javascript中调用COM对象? WinCE emulator !!!!!! *************2000分求救!!!SOS!!!************** 线程里执行查询时碰到的错误。。。。说BDE引擎内存不足。。请各位多多指教 刚才我发了一个贴子,请问我怎样结贴?(不好意思,我真笨) JCreator LE 使用!?各位兄弟姐妹,用过JCreator LE的来给小弟指指路好吗? dbgrid 各位,请看下面一段有关线程同步的代码: 大家上来帮我看一下http://www.csdn.net/expert/topic/613/613969.xml?temp=.7868463 大家上来帮我看一下http://www.csdn.net/expert/topic/613/613969.xml?temp=.7868463 简单的一道题,各位高手指点一下把! 大家上来帮我看一下http://www.csdn.net/expert/topic/613/613969.xml?temp=.7868463 美丽的故事悲伤的结局 大家上来帮我看一下http://www.csdn.net/expert/topic/613/613969.xml?temp=.7868463 98安装故障,急!请帮看看! 大家上来帮我看一下http://www.csdn.net/expert/topic/613/613969.xml?temp=.7868463 oracle 入门的书籍,请大家推荐!本人是菜鸟现在想学习 oracle请大家多多指教!!!!! 谁有好的VB电子书籍 不会使用网上的控件,谁教我? **********四大网站被黑!!!********** 怎麼寫這兩條SQL語句;(1)顯示當前數據庫?(2)顯示當前所有用戶表? 急,謝謝 送分问题,绝对给分! 如何才能不改变字体大小? 数据窗口有bh(编号),name(名称)两列,编号是string型,用什么方法可快速查找出bh中的最大值?只准对数据窗口操作。 delphi(dll) 大话爱情大结局 ??如何编写邮件服务器? createfont怎样创建一个随意宽高的字体? 急,请问有函数可取字符串后面N位字符吗?在线等待 怎样显示报表页总数问题 在打印中如何实现实现小计(即每页显示金额的总和)100分 问一个简单的问题,关于初始化 请问谁有动态树状目录的原码啊,急需!! 什么问题,怎么解决? 西瓜:有人要求我贴你的没穿外套没穿鞋子的照片 就是你说生气的那张 贴不贴啊? 怎样将一个十进制数转换为二进制数,并将二进制数中的每一位单独取出来? GetProcAddress在VB中的使用? excel单元格格式问题 用按钮保存网页的问题 用c++ builder和access.数据表中的记录多了之后,应用什么方案将之备份以及恢复? 以下ASP在Win2000server上运行报错请问大家为什么??? 紫色葡萄慈父心阅读答案小院的葡萄树是父亲在我双腿瘫痪后的第二年栽下的.栽树的时候,父亲把我推到院子里,一边挖坑,葡萄树是有灵性的,种的时候许个愿,如果能实现,它就会长得旺盛.父 为什么城市树木长势不及森林树木?请从生态学的角度... 有一塔形几何体由若干个正方体构成,构成方式由下往上堆积,上层正方体下底面的四个顶点是下层正方...有一塔形几何体由若干个正方体构成,构成方式由下往上堆积,上层正方体下底面的四个 两科成绩还可以班上前3名请问 该补习些什么 我自己知识很少 不懂怎么教了 森林里( )应该有树木,为了使森林生长得好,( )需要那些矮小的灌木丛.括号里填关联词语, 有一塔形几何体由n个正方形构成,上层正方体底面的四个顶点恰好是下层正方体上底面各边的中点.已知顶层的正方体的棱长为a,设塔形几何体的底面积为S.一个n的值-S为多少,S加4a²是多少? 紫色葡萄慈父心 奔跑的小狮子 每株草都有开花的心 不能舍弃的东西 这四篇阅读谁有?题目 有城市,无房屋,有森林,无树木,有河流,无河水.它是什么 第七单元 在63页(我是一名数学老师,初教6年,请前辈多多指教)还要告诉我这道题为什么要这么做 近年来,许多大城市纷纷实施大树进城计划,将乡村、山区乃至百年以上的树木移栽进城,这样做的弊端? 我有一个城市,但是那儿没有房子;我有一个森林,但是在那儿没有树木;我有一个河流,但是那儿没有水.我是什么? 三.一班有62人,订语文报的有48人;订数学报的有52人,每人至少订一份报纸,订两 《城市里的树》城市里的树树是城市的客人,树要在客人家度过一生.树的故乡在山林和旷野,那里有鸟语花香,有潺潺溪水,有它们相濡以沫的兄弟姐妹.如果它们的数量足够多,就构成了森林.自 猜谜:它有城市,却没有房子.它有森林,却没有树木.它有河流,却没有河水.他是什么?它有城市,却没有房子.它有森林,却没有树木.它有河流,却没有河水.他是什么? 六二班有52人,订语文报的有32人,订数学报的有25人.其中有3人两种报纸都没有订.订了两种报纸的有多少人线段图 每个城市的标识树,紧急,比如说北京:国槐 儿子刚刚上三年级,周末作业是这样的补充习题两面.默写第一单元词语、第一课课文和第四课两首古诗,预习下单元的第五课,练习背诵,周记一篇,读课外书.英语:同步练习册第一单元B卷.然后 篮球比赛计分规则是:胜一场得2分,负一场得1分,某支篮球队共打22场比赛,得分为36分,则该队负了几场?()A、6 B、7 C、8 D、9急,紧急!呜呜呜呜呜帮帮我呜呜呜!现在就要! 我想知道的是代表城市的树木 家有初三的孩子吗?作业要做到几点? 篮球比赛给个参加队伍计算成绩的方法胜一场计2分负一场计1分某队赛了4场得分情况有几种可能,得分分别是? 小学六年级数学求六种单位“1”的方法,条件一样 (连线题) ()Mr .Smith isn't feeling well today,so I'll give you a class _____ himA.in place of B.in his place C.taking his place“民国六年”是指什么戊戌变法对中国近代化所产生的作用是什么?(有分析过程者优先最佳) 由若干个相同的小立方体搭成的几何体的几何体的主视图和俯视图如图所示.这样的几何体有多少种可能的搭法?请分别画出它们的左视图.今晚8:30之前要!主视图 俯视图口 口口口 口口口口口 六年级数学上册的练习十二的第1题咋写?(两种方法) 豪哥8岁半了,吃饭挑食,不爱吃菜,一顿饭自己吃要1个半小时,大人在旁边不停的催也要40分左右,他是用门牙嚼,告诉他用两边的大牙他还是老样子,一口饭要嚼3~好象喉咙被什么卡住似的吞不下去 146页1到6题,5题尽量有步骤 当今世界关注的哪些环境问题与森林破坏有关? 有一塔形几何体由若干个正方体构成,构成方式由下往上堆积,上层正方体下底面的四个顶点是下层正方体上底面各边的中点,已知最底层正方体的棱长为1,且这些正方体积木露在外面的面积之 如图有一些大小相同的正方体组成的简单几何体的主视图和俯视图1请你画出这个几何体的一种左视图2若组成这个几何体的小正方体的块数为N,请你写出N的所有可能值最好解释理由 小学课外活动计划以及记录实习中,缺少这玩意,哪位大大帮找个啊,最好是活动计划还带活动纪录的, 一个几何体是由若干个相同的正方体组成的一个几何体是由若干个相同的正方体组成的,其从正面看和从左面看如图所示,则组成这个图形的几何体有()个.(选C的给个理由)A.12 B.13 C.14 D.18 九年级有效课堂数学答案浙教版 速度求 环境恶化,给我们造成了什么危害举真实事例来说明 公园种树,三月份上旬完成了计划的八分之三,三月份中旬完成了余下的三分之二,三月份下旬种树55棵,结果超过了计划的25%,计划种树多少棵?我的解法是:55÷[(1-八分之三)×(1-三分之二)+25 下图是用大小一样的正方体搭成的某个几何体的俯视图和主视图(1)这样的几何体是否唯一?(2)若不唯一,那么搭这样的几何体最少要几块小正方体?最多要几块小正方体? 农村小学有哪些课外活动项目 求面积!求圆的面积! 如图,是一个由若干个相同的小正方体组成的几何体的主视图和俯视图,则能组成这个几何体的小正方体的个数最少是几个 两个车间共有150人,如果从外地调来50人到1车间,这时一车间的人数是二车间白3分之2二车间原来有多少人? 一共40人,其中4分之3订《语文报》,5分之4订《数学报》,两种都订的有?人 九班有48位同学订少儿读物,有3/4的同学订《数学报》,2/3的同学订《淮锋报》,两种读物都订有多少人?最多多少人,最少?没订的有多少人? 六年级数学下册思维训练(3)小红读一本书,若干天后,已读的与未读页数的比是3:4,又读了44页后,已读与未读页数的比变成了5:3.这本书有多少页?甲乙丙三人生产同种零件,甲比乙多生产20 五(4)班48人,其中2/3的同学订了 【语文报},3/4的同学订了{数学报},两种都订的人最少多少人?最多少人 篮球队联赛中,每场比赛都是要分出胜负,每队胜一场得2分,负一场得一分.某对为了争取较好的名次,想在全部22场比赛中得到40分,那么这个队胜负场数应分别是多少?要用一元一次方程解答 怎样开展小学课外活动 2班有4/5人订了数学报,4/3人订了语文报,如果每人至少订其中一种,那么两种都订的有几人 六(19)班有48位同学订少儿读物,有四分之三的同学订数学报,三分之二的同学订淮锋报,两种报纸都订的最多( )人.至少( )人,两种报纸都不订的最多( )人 跪求急人教版六年级数学下册数学思考练习题是题目, 我要策划篮球赛 有7支队伍参加,这个比赛环节要怎么计划呢? 篮球联赛中,每场比赛都要分出胜负,每队胜一场得2分,负一场得1分.某队为了争取较好名次,想在全部16场比赛中得到28分,那么这个队胜、负场数分别是多少?(最好用二元一次方程哦) 东西、南北两条路交叉成直角,甲距路口中心1500米,乙在路口中心,甲由南向北,乙由西向东,同时行走.甲尚未走到路口,两人离路口中心的距离相等;又走45分钟后,二人离路口的距离又相等.求甲 篮球赛策划帮帮忙、三个队怎么决胜负?要求对三队都公平的 某班有48位同学踊跃订少儿读物有百分之75同学订小学生数学报三分之二的同学订淮锋报两种报纸至多多少人至少多少人都不定的最多多少人 紫色葡萄慈父心 答案(在此声明,不准别处复制,1、父爱无言表现在哪些方面?2、赏析下列句子1.第二年,长长的藤蔓就爬满了半个院子,碧绿肥嫩的叶子在小院的上空舒展着热烈的情怀,生机勃 人教版六年级下册数学课本第六单元数学思考习题 篮球赛积分方法,胜一场积2分,负一场积1分,某队参加12场,总积分是胜场的4倍,该对胜几场 紫葡萄慈父心阅读答案 两个车间共有150人如果从外地调入50人到第一车间这时第一车间的人数是第二车间的三分之二第二车间有多少人 在一场篮球比赛中,某队得23分(不含罚球得分),已知他投进的3分球比2分球少4个,则他一共投进几个3分球2分球?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘