精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

iOS開發(fā)者須知 :WatchKit開發(fā)技巧

移動開發(fā) iOS
從一月中旬以來我全身心投入到 WhereNotes App 的Apple Watch部分的工作中。我也有幸被邀請到在Cupertino 的Apple Watch 實驗室。在過去的三個半月中,我搜集了很多技巧,并在這篇文章中涵蓋了它們中的大部分。我希望這些技巧能夠?qū)δ愕腁pple Watch開發(fā)有所幫助。

[[141038]]

從一月中旬以來我全身心投入到 WhereNotes App 的Apple Watch部分的工作中。我也有幸被邀請到在Cupertino 的Apple Watch 實驗室。在過去的三個半月中,我搜集了很多技巧,并在這篇文章中涵蓋了它們中的大部分。我希望這些技巧能夠?qū)δ愕腁pple Watch開發(fā)有所幫助。

也許你對于這些如applicationWillEnterForeground:和applicationDidEnterBackground:方法非常熟悉。它們在與之相對應(yīng)的通知(UIApplicationWillEnterForegroundNotification和UIApplicationDidEnterBackgroundNotification)前被調(diào)用。與之相等價(鮮有人知)的WatchKit NSExtensionContext通知如下:

NSExtensionHostWillEnterForegroundNotification?

NSExtensionHostDidEnterBackgroundNotification?

NSExtensionHostWillResignActiveNotification?

NSExtensionHostDidBecomeActiveNotification

我與大多數(shù)蘋果開發(fā)者社區(qū)中的成員都有這樣的經(jīng)驗,用一個在充電器上的Watch測試會獲得更好更可靠的調(diào)試經(jīng)驗。

在iOS上可以隨時更新界面元素,但是在WatchKit上,只能更新當(dāng)前激活的、可視的視圖控制器中的元素。直到didDeactivate方法被調(diào)用時,更新才能被安全的執(zhí)行。(注意你不能在此方法中更新界面元素)這意味著如果你打算更新一個當(dāng)前隱藏的視圖控制器(例如你正在查看最頂部的模態(tài)控制器),你會需要執(zhí)行當(dāng)前控制器的willActivate方法,這個方法會在模態(tài)控制器消失的時候被調(diào)用。

除包含在你的Watch app bundle中的assets之外,每個app 只允許5MB的高速圖片緩存,通過extension使用 WKInterfaceDevice 中的方法引入和管理圖片緩存。從extension發(fā)送圖片到watch端需要消耗時間和電池電量,所以需要重用圖片(即使只是用一次),這都是值得緩存的。如果使用 addCachedImage:name: 發(fā)送一張圖片,那么這張圖片會自動的被以PNG格式編碼,并發(fā)送到緩存中。不論P(yáng)NG是否是最佳的格式(但這是最安全的格式)。如果你的圖片能以JPG的格式呈現(xiàn),我強(qiáng)烈地推薦使用addCachedImageWithData:name: 來取代上述方法。以JPG格式編碼圖片和試用圖片質(zhì)量設(shè)置,不僅圖片將會更快速地傳輸,同時也會擁有更多的緩存空間用于儲存更多的圖片。

依據(jù)之前的建議,你可以在后臺進(jìn)程緩存圖片(依據(jù)一個在開發(fā)者社區(qū)中的蘋果雇員所述)。我在我的Watch app中,使用提前緩存圖片這項技術(shù)。

如果你使用前邊提及到的圖片緩存,這里沒有內(nèi)置方法決定刪除使用過最舊的圖片。如果你的app管理了許多圖片,你會想要封裝關(guān)于緩存的manager。

為了測試Apple Watch上的通知,在Apple Watch配對的app的通用中設(shè)置關(guān)閉手腕檢測。

想要強(qiáng)制退出app,按住旁邊的按鈕,一段時間后再次按住它(注意強(qiáng)制退出你的app不會強(qiáng)制退出你的extension)。

在willActivate中最小化處理的工作,以減少加載等待時間。

考慮用戶在使用iPhone app之前打開你的Watch app以及設(shè)計的一致性。App審核會發(fā)現(xiàn)這些情況。

記住你的Watch app 是以extension的方式運行。你的Watch app的內(nèi)存限制要比iPhone app要更為嚴(yán)格。如果處理大量的圖片,在iPhone app上完成此項工作會更好(使用openParentApplication:reply:)。還得注意模擬器不會執(zhí)行這些內(nèi)存限制,所以必須在真實地設(shè)備上進(jìn)行測試。

為了發(fā)現(xiàn)你的app是否與Watch匹配,為Watch app共享的NSUserDefaults(使用 shared app group)設(shè)置BOOL值,你的iPhone app能夠獲取它。

為了同步在iPhone與Watch之間的數(shù)據(jù),你可以調(diào)用你的iPhone app執(zhí)行所有的數(shù)據(jù)更新(使用 openParentApplication:reply:),或使用 Darwin notifications 在extension和iPhone app之間發(fā)送事件。Darwin notifications不支持?jǐn)?shù)據(jù)裝載,所以如果你想通過通知傳輸數(shù)據(jù),可以查看非常有用的 MMWormhole 工程。

你除了使用timer更新和刷新界面元素,還可以使用KVO,如果你的數(shù)據(jù)源支持。這就是我在我的Watch app中所使用的方法。使用這種方法,界面元素只會在它們改變的時候被更新,同時降低通訊消耗和節(jié)省電池電量。

如果你需要跟蹤控制器界面,在 awakeWithContext: 中考慮給self傳輸引用建立關(guān)系。我已經(jīng)在我的app中通過我的 JBInterfaceController subclass 大量地使用這種模式。使用類似這類的技術(shù)讓你如使用代理模式一樣去工作。同時,更多以類似UIViewController方式考慮你的controller。

WatchKit extension是前臺的extension,所以如果你需要獲得 Core Location 的授權(quán)允許,你只需要在授權(quán)需要時請求。

除非你的場景需要,必須謹(jǐn)慎考慮你是否需要“在線更新”,即在Watch和iPhone之間立即同步。用戶通常不會同時使用兩個設(shè)備,所以在下一次Watch或iPhone app激活時簡單地更新數(shù)據(jù)就能避免大量的同步邏輯。不幸的是看著watch與iPhone的模擬器的屏幕緊鄰彼此,就很有可能去建立復(fù)雜的同步邏輯。也許我做了,但我沒有告訴你。

當(dāng)你不能用程序創(chuàng)建和控制視圖控制器時,你能明智地了解你是如何隱藏和顯示視圖元素。這會成為一個通用地WatchKit實踐,例如,建立一個全頁的label,如果有一則重要的消息需要展示時它可以被顯示。或者,如果你有兩個你需要編程選擇的布局,可以包含它們到最上層的組,并在需要的時候讓其隱藏和顯示。

記住每個屏幕的觸摸和界面更新需要Watch和iPhone之間來回的通訊。

WatchKit界面元素是只寫的(它們通常也有setter方法),這需要手動跟蹤你已經(jīng)設(shè)置后你不想再次設(shè)置的值。WatchKit嘗試在每次run loop合并值以及只發(fā)送最后的值,但你也能參與其中跟蹤你自己的值。

然而這里沒有內(nèi)建的活動指示控件,當(dāng)進(jìn)行一項長時間的處理時(如圖片傳輸或下載),你可以顯示一系列的動態(tài)圖片。更新于5/3/2015:我剛在GitHub發(fā)布了JBWatchActivityIndicator 工程,它使得創(chuàng)建活動指示圖片序列更加容易。它也包含了一些蘋果風(fēng)格的預(yù)先渲染的序列。

確認(rèn)下載和查看Apple Watch Design Resouces。除了有用的顏色和尺寸的推薦外,也包含了用于市場截圖的高質(zhì)量圖片。正當(dāng)我說著這個話題時,你提交的app截圖不包含bezel 圖片是沒有價值的。

許多開發(fā)者對于模擬器上圖片展示正確,但在真實的watch上卻不一致的情況表示沮喪。事實上這是許多App被拒絕的原因。這個問題的出現(xiàn)與文件命名和文件丟失有關(guān)。最安全的解決辦法是在Watch app中(不是extension)的assets library 中包含所有的圖片。這就是我在我的Watch app中所作的。我推薦你也使用同樣的方法。

雖然能從Watch加載你的iPhone app到前臺是一個非常常見的需求,但通過編程無法實現(xiàn)(即使有方法可以在模擬器上運行),考慮用 Handoff 取代。

如果你需要在兩個視圖控制器間傳遞信息,但你不能通過 awakeWithContext: 完成,考慮使用發(fā)送 NSNotifications。在extension中它們運行良好。否則遠(yuǎn)程指定克隆我的JBInterfaceController subclass,并使用代理模式。

本地通知要求設(shè)置 soundName 屬性以生成觸覺反饋和鈴聲。

模擬器是好的開始,但在真實硬件設(shè)備上測試你的app才是關(guān)鍵。

責(zé)任編輯:chenqingxiang 來源: Mike Swanson的博客
相關(guān)推薦

2015-04-14 09:33:17

WatchKitAPP

2014-04-04 17:13:13

iOSAndroid開發(fā)技巧

2015-10-21 13:42:54

iOS開發(fā)watch OS2

2015-06-15 10:57:34

開發(fā)者2015移動開發(fā)

2015-07-20 09:26:09

iOS數(shù)據(jù)庫存儲

2015-09-01 09:31:00

Android M權(quán)限

2015-08-11 11:01:22

設(shè)計原則開發(fā)者

2019-11-14 14:44:32

開發(fā)者工具

2017-01-19 21:45:27

iOS開發(fā)者賬號

2014-08-08 10:12:44

IRC

2014-05-04 10:58:19

開發(fā)者廣告

2022-01-18 23:26:45

開發(fā)

2015-07-09 10:36:40

iOS

2014-05-27 13:48:34

開發(fā)者付費

2014-09-01 09:53:50

Android框架

2019-05-30 08:00:00

2011-03-30 16:55:29

亞馬遜KindleiOS

2012-06-13 01:23:30

開發(fā)者程序員

2012-02-13 10:21:11

Skala PreviiOS應(yīng)用

2012-03-23 22:32:38

iOS
點贊
收藏

51CTO技術(shù)棧公眾號

caopon在线免费视频| 成人午夜一级二级三级| 美女少妇一区二区| av在线免费观看网站| 精东粉嫩av免费一区二区三区| 欧美成人黄色小视频| 中文在线观看免费视频| 色一区二区三区| 中文字幕高清一区| 97超碰人人看人人| 日韩 欧美 综合| 最新国产一区| 欧美一级黄色录像| 欧美 日韩 国产 高清| 成年人视频在线观看免费| 国产精品一区二区久久不卡| 午夜精品久久久久久久久久久久久| 亚洲日本精品视频| 99re热精品视频| 色婷婷狠狠综合| 久久久久久久久久久综合| 日本在线一二三| 国产一区二区91| 国产精品69久久| 精品视频在线观看免费| 日韩电影免费网址| 亚洲精品短视频| 色婷婷一区二区三区在线观看| 美女高潮视频在线看| 亚洲免费三区一区二区| 日本一区免费| 人妻91麻豆一区二区三区| 青娱乐精品在线视频| 91av在线不卡| 日韩经典在线观看| 中文字幕人成人乱码| 在线观看精品自拍私拍| 在线免费观看成年人视频| 91成人入口| 欧美日韩国产中文| 国产精品天天av精麻传媒| gogo久久| 夜夜精品视频一区二区| 中文字幕欧美日韩一区二区三区| 日本一卡二卡四卡精品| av网站一区二区三区| 91丨九色丨国产| 99在线精品视频免费观看软件| 天堂午夜影视日韩欧美一区二区| 91tv亚洲精品香蕉国产一区7ujn| 毛片a片免费观看| 亚洲电影在线一区二区三区| 日韩在线观看成人| 精品亚洲aⅴ无码一区二区三区| 制服丝袜日韩| 亚洲日本中文字幕| 亚洲午夜久久久久久久久红桃| 国产精品17p| 亚洲电影在线观看| 国产午夜在线一区二区三区| 中文一区二区三区四区| 欧美大黄免费观看| 无码人妻一区二区三区精品视频| 免费欧美网站| 精品少妇一区二区三区日产乱码| 能看毛片的网站| 4438全国亚洲精品观看视频| 欧美成人一区二区三区片免费| 欧美性猛交乱大交| 视频精品二区| 亚洲加勒比久久88色综合| 男女一区二区三区| 青青草原在线亚洲| 亚洲人成五月天| 人人妻人人澡人人爽| 成人免费电影网址| 日韩日本欧美亚洲| 强行糟蹋人妻hd中文| 亚洲视频日本| 国产91av在线| 中文人妻熟女乱又乱精品| 蜜臀av一区二区在线观看| 91久热免费在线视频| 亚洲精品无amm毛片| eeuss鲁片一区二区三区在线观看| 久久国产精品99久久久久久丝袜 | 久久精品国产色蜜蜜麻豆| 国产一区玩具在线观看| www男人的天堂| 99精品欧美一区二区三区小说 | 亚洲a级黄色片| 一区二区三区在线免费看| 日韩精品视频观看| 蜜桃传媒视频第一区入口在线看| 香蕉视频在线观看黄| 国产日本久久| 日韩精品中文字幕在线不卡尤物| av网页在线观看| 成人三级视频| 欧美日韩国产成人高清视频| 成人精品在线看| 久久99九九99精品| 国精产品99永久一区一区| 午夜在线免费观看视频| 亚洲国产欧美在线| av五月天在线| 视频一区在线| 一本色道久久88亚洲综合88| 久久高清无码视频| 日韩国产在线一| 99国产高清| 福利在线午夜| 午夜精品久久久久久久99水蜜桃| 男人插女人下面免费视频| 澳门成人av| 色阁综合伊人av| 日本网站在线播放| 国产毛片一区二区| 日本欧美精品久久久| 手机av在线播放| 91官网在线免费观看| 免费看的av网站| 性人久久久久| 欧美激情影音先锋| 99热这里只有精品3| 国产午夜亚洲精品不卡| 久久精品视频16| 免费一区二区三区在线视频| 在线一区二区日韩| 五月天激情国产综合婷婷婷| 国产成人精品免费一区二区| 亚洲制服中文| 欧美日韩在线精品一区二区三区激情综合| 日韩欧美一区二区在线视频| 中文字幕精品亚洲| 日本在线播放一区二区三区| 久久国产精品 国产精品| 国产乱码在线| 日韩一区二区三区在线视频| 天堂网中文在线观看| 日韩av二区在线播放| 久久99久久精品国产| 牛牛精品在线视频| 日韩一区二区三区四区五区六区| 91成人精品一区二区| 国产一区二区三区成人欧美日韩在线观看 | 国产精品一区二区三区免费| 成人短视频在线| 欧美日本在线一区| 中文字幕伦理片| 日韩国产精品久久久| 欧美久久久久久| 欧美成人ⅴideosxxxxx| 亚洲日本aⅴ片在线观看香蕉| 五月婷婷亚洲综合| 2020日本不卡一区二区视频| 一女被多男玩喷潮视频| 欧美色资源站| 日本欧美黄网站| 欧洲天堂在线观看| 色综合亚洲欧洲| 老头老太做爰xxx视频| 视频一区欧美日韩| 日韩久久久久久久| 精品自拍视频| 欧美成人精品在线播放| 性生交生活影碟片| 香蕉成人伊视频在线观看| 久久久久国产精品无码免费看| 亚洲国产片色| 久久一区免费| 国产综合色区在线观看| 在线观看国产精品淫| 国产精品欧美亚洲| 一区二区三区在线视频免费| 国模私拍在线观看| 三级不卡在线观看| 自拍视频一区二区三区| 99a精品视频在线观看| 91精品国产高清久久久久久久久| 午夜小视频在线播放| 日韩人在线观看| 日日碰狠狠添天天爽| 国产精品77777竹菊影视小说| 丁香婷婷综合激情| 国产91精品对白在线播放| 国产日韩av在线| 国产蜜臀一区二区打屁股调教| 日韩精品视频在线观看网址 | 日日摸夜夜添夜夜添精品视频 | 欧美精品18| 久久久久久一区| xxxxx.日韩| 欧美寡妇偷汉性猛交| 欧美色18zzzzxxxxx| 在线观看91精品国产麻豆| 精品无码一区二区三区电影桃花 | 国产桃色电影在线播放| 亚洲人成电影网站色xx| 国产精品久久久久久久久毛片| 亚洲香肠在线观看| av永久免费观看| 成人综合激情网| 亚洲高清在线免费观看| 欧美日韩一区自拍| 亚洲狠狠婷婷综合久久久| 2020国产精品极品色在线观看| 日韩av免费看| 欧美另类tv| 色系列之999| 天天在线女人的天堂视频| 欧美美女喷水视频| 天堂网中文字幕| 亚洲一区在线视频| 久久精品国产亚洲AV成人婷婷| 成人av网站免费| 亚洲午夜精品一区| 久久精品导航| 国产一区二区片| 色婷婷色综合| 美女被啪啪一区二区| 亚洲综合网狠久久| 国产乱人伦真实精品视频| 松下纱荣子在线观看| 欧美精品在线免费观看| 777电影在线观看| 亚洲欧洲视频在线| 天堂网在线资源| 日韩免费在线观看| 国产精品伦理一区| 欧美日韩一区成人| 一二三区免费视频| 黄色成人在线播放| 日本少妇xxxx动漫| 一个色在线综合| 神马午夜精品91| 国产精品美女久久福利网站| 瑟瑟视频在线观看| 91丨porny丨蝌蚪视频| 日批免费观看视频| 国产精品1区二区.| 欧美日韩久久婷婷| 久久99精品久久久久| 一道本视频在线观看| 老妇喷水一区二区三区| 丰满人妻中伦妇伦精品app| 亚洲精品1234| 91精品国产91久久久久麻豆 主演| 中文字幕人成人乱码| av磁力番号网| 综合视频在线| 韩国无码av片在线观看网站| 伊人情人综合网| av日韩在线看| 在线免费高清一区二区三区| 青青青青在线视频| 99pao成人国产永久免费视频| 国产色一区二区三区| 亚洲久色影视| 欧美在线观看成人| 另类天堂av| 九九热在线免费| 久久精品国内一区二区三区 | 成人午夜视频网站| 四季av综合网站| 91麻豆精东视频| 受虐m奴xxx在线观看| 欧美激情在线观看视频免费| 国精产品视频一二二区| 日韩美女啊v在线免费观看| 91视频青青草| 亚洲午夜精品17c| 女人十八岁毛片| 日韩欧美主播在线| 中文字幕永久在线视频| 欧美一区二区三区人| 高清乱码毛片入口| 亚洲免费小视频| 免费av在线| 欧美精品18videos性欧| 性孕妇free特大另类| 国产精品美女在线| 久久国产精品美女| 精品一区二区国产| 欧洲grand老妇人| 91嫩草国产丨精品入口麻豆| 亚洲精品国产日韩| 尤蜜粉嫩av国产一区二区三区| 韩国精品在线观看| 偷偷色噜狠狠狠狠的777米奇| 国产欧美中文在线| 国产这里有精品| 色综合中文综合网| aaa国产视频| 亚洲色图色老头| 污视频网站在线免费| 欧美专区在线视频| aa亚洲一区一区三区| 精品视频第一区| 国产精品久久久久久久久久10秀| 中国丰满熟妇xxxx性| 看国产成人h片视频| 国产原创剧情av| 亚洲国产成人私人影院tom| 精品一区二区三区人妻| 欧美日韩在线亚洲一区蜜芽| 免费观看a视频| 久久精品国产99国产精品澳门| 国产福利电影在线播放| 成人黄色av网| 国产一区网站| 男人天堂av片| 精品一区二区久久久| 超碰97人人干| 洋洋av久久久久久久一区| 最新中文字幕免费| 亚洲精品国产精品国产自| 麻豆传媒在线观看| 欧美最近摘花xxxx摘花| 2021年精品国产福利在线| 中文字幕免费在线不卡| 人人精品人人爱| 亚洲av成人片色在线观看高潮| 亚洲精品午夜久久久| 中文字幕理论片| 亚洲精品一区二区在线| 欧美xxxx做受欧美88bbw| 国产欧美va欧美va香蕉在| 亚洲肉体裸体xxxx137| 成人免费视频91| 国产精品66部| 动漫性做爰视频| 欧美精品日韩精品| 成人性生交大片免费看午夜| 欧美做受高潮电影o| 国产成人高清精品免费5388| 超级碰在线观看| 国产一区二区三区视频在线播放| 日韩福利在线视频| 在线亚洲高清视频| 欧洲成人av| 欧美中在线观看| 日韩中文av| 日本免费黄视频| 91麻豆免费看| 伊人手机在线视频| 亚洲国内精品视频| 黄视频网站在线观看| 狠狠色综合一区二区| 一区二区三区四区五区精品视频 | 色一情一乱一伦一区二区三区日本| 97成人超碰视| 亚洲伊人成人网| 亚洲欧美综合另类中字| 另类专区亚洲| 日韩精品电影网站| 美女爽到高潮91| 性欧美疯狂猛交69hd| 欧美一区二区三区喷汁尤物| 影院在线观看全集免费观看| 成人做爰66片免费看网站| 亚洲私拍自拍| 性色av蜜臀av色欲av| 亚洲国产精品人人做人人爽| 婷婷丁香花五月天| 1769国产精品| 九九热线有精品视频99| 午夜免费福利在线| 亚洲免费在线播放| 婷婷色在线观看| 国产成人免费av电影| 香蕉久久网站| 在线中文字日产幕| 精品久久久久久久久久久久| 青青九九免费视频在线| 国产精品入口免费视| 欧美成人首页| 亚洲乱码国产乱码精品精大量| 欧美午夜精品久久久| caopo在线| 鲁鲁狠狠狠7777一区二区| 免费不卡在线视频| 欧美精品一区二区蜜桃| 精品一区二区电影| 日韩毛片免费视频一级特黄| 男人天堂av片| 欧美国产日本视频| 亚洲国产精品久久人人爱潘金莲| 欧美性受xxx| 亚洲精品99| 亚洲熟妇无码av| 欧美日韩视频专区在线播放| 久久电影网站| 日韩视频专区| 成人午夜免费av| 中文字幕在线播放不卡| 久久久久久久久久av| 精品一二三区| 久久性爱视频网站| 欧美日韩国产首页|