日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

概覽

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

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

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

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

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

重要信息

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

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

從小組件訪問位置信息

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

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

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

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

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

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

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

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

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

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

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

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

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

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


當(dāng)前題目:創(chuàng)新互聯(lián)IOS教程:訪問小組件中的位置信息
文章地址:http://www.dlmjj.cn/article/codiggi.html