日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)IOS教程:訪問小組件中的位置信息

概覽

小組件可以借助用戶的位置來顯示相關(guān)和有用的信息。因?yàn)樾〗M件的擴(kuò)展不會持續(xù)運(yùn)行,所以在其中使用定位服務(wù)需要完成一些額外步驟。

在小組件中啟用定位服務(wù)

要在小組件中使用定位服務(wù):

  • NSWidgetWantsLocation 鍵添加到小組件擴(kuò)展的 Info.plist 文件中。

  • 將相關(guān)用途字符串添加到包含這個小組件的 App 的 Info.plist 文件中。

重要信息

你的 App 必須請求用戶的授權(quán),小組件才能接收位置信息。有關(guān)更多信息,請參閱“請求定位服務(wù)授權(quán)”。

如“選擇要請求的定位服務(wù)授權(quán)”中所述,盡量請求“使用時”(When In Use) 授權(quán)。

從小組件訪問位置信息

當(dāng)用戶添加使用位置的小組件時,系統(tǒng)會詢問他們是否想要將 App 的位置授權(quán)擴(kuò)展到這個小組件。使用 authorizedForWidgetUpdates 來確定這個小組件是否符合接收位置更新的條件。用戶可以隨時在“設(shè)置”>“隱私”>“定位服務(wù)”中更改其批準(zhǔn)選擇。

用戶批準(zhǔn)小組件使用位置信息后,系統(tǒng)會在小組件顯示后的短時間內(nèi)將其視為“正在使用”。如果系統(tǒng)在此使用期間刷新該小組件的視圖,則該小組件可以訪問位置信息。例如,在用戶將小組件添加到主屏幕并批準(zhǔn)擴(kuò)展 App 的位置授權(quán)后,小組件立即可以獲得用戶的位置。

當(dāng)小組件在一段時間內(nèi)不顯示時,系統(tǒng)將不再將其視為正在使用,并停止提供位置更新。當(dāng) WidgetKit 重新加載小組件的視圖時,如果 authorizedForWidgetUpdatestrue,但小組件未獲得位置更新,這是指示用戶的位置當(dāng)前不可用的一個不錯的做法。注意,這不同于 authorizedForWidgetUpdatesfalse 的情況,后者表示用戶尚未批準(zhǔn)小組件接收位置更新。

在真實(shí)情景中測試小組件

由于小組件基于時間線進(jìn)行更新,以及小組件正在使用狀態(tài)的變化,因此在真實(shí)情景中測試使用位置的小組件非常重要。例如,創(chuàng)建以下測試情景:

  • 添加小組件時擴(kuò)展 App 的位置授權(quán)。

  • 添加小組件時不擴(kuò)展 App 的位置授權(quán)。

  • 添加小組件后,在“設(shè)置”>“隱私”>“定位服務(wù)”中更改 App 的授權(quán)。

  • 添加小組件后,在“設(shè)置”>“隱私”>“定位服務(wù)”中更改對小組件位置授權(quán)的批準(zhǔn)。

  • 將小組件添加到經(jīng)常查看和不經(jīng)常查看的主屏幕頁面。

因?yàn)樾〗M件每天接收的刷新次數(shù)有限,所以需要持續(xù)多日測試小組件。

使用多個小組件擴(kuò)展來隔離定位服務(wù)的使用

如果你的 App 提供了多個小組件,并且只有部分小組件使用定位服務(wù),請將小組件分成多個擴(kuò)展。將 NSWidgetWantsLocation 添加到包含使用位置的小組件的擴(kuò)展中。這樣可讓系統(tǒng)僅對使用位置信息的小組件提示用戶,并使其與用戶的情境更加相關(guān)。

有關(guān)更多信息,請參閱“創(chuàng)建小組件擴(kuò)展”中的“在你的 App 擴(kuò)展中聲明多個小組件”部分。


本文名稱:創(chuàng)新互聯(lián)IOS教程:訪問小組件中的位置信息
本文地址:http://www.5511xx.com/article/codiggi.html