日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

如何在 iOS 應(yīng)用中添加位置信息

瀏覽:7日期:2022-09-16 18:38:09

最近要在 iOS 應(yīng)用中添加位置信息, 需要滿足的需求如下:

應(yīng)用在前臺時能夠獲取位置信息; 通過切換、 Home 按鍵將應(yīng)用切換到后臺時,停止獲取位置信息; 應(yīng)用程序在前臺運行, 直接鎖定屏幕時,能夠繼續(xù)獲取位置信息;

接下來逐步實現(xiàn)這三個需求。

獲取設(shè)備位置信息

在 iOS 上獲取位置信息是很容易的, 網(wǎng)上的資料也很多, 我的代碼如下:

// make sure location service is enabled.if (!CLLocationManager.LocationServicesEnabled) { return;}// create a new location managerCLLocationManager locationManager = new CLLocationManager { DistanceFilter = CLLocationDistance.FilterNone, DesiredAccuracy = 1000};// check to work with both ios 6 and older.if (UIDevice.CurrentDevice.CheckSystemVersion(6, 0)) { locationManager.LocationsUpdated += OnLocationsUpdated;}else { locationManager.UpdatedLocation += OnLocationUpdated;}locationManager.StartUpdatingLocation();

第一次運行時, 系統(tǒng)會彈出應(yīng)用要使用位置的對話框, 點擊確認(rèn)即可。

在鎖屏情況下繼續(xù)更新 GPS 信息

當(dāng)程序運行時, 用戶直接鎖定屏幕, 會調(diào)用 AppDelegate 的 DidEnterBackground 方法, 但是對于 iOS 應(yīng)用來說, 用戶切換程序或者點擊 Home 按鈕是, 也會調(diào)用這個函數(shù), 這兩種操作的區(qū)別在當(dāng)前應(yīng)用實例(UIApplication)的狀態(tài), 當(dāng)用戶切換程序或者點擊 Home 按鈕時, 應(yīng)用的狀態(tài)是 UIApplicationStateBackground , 而鎖定屏幕時, 應(yīng)用狀態(tài)是 UIApplicationStateInactive , 使用下面的代碼可以區(qū)分這兩種情況:

public override void DidEnterBackground(UIApplication application) { if (application.ApplicationState == UIApplicationState.Background) { Log.Debug('App send to background by home button/switching to other app, stop upload location.'); } else if (application.ApplicationState == UIApplicationState.Inactive) { Log.Debug('App send to background by locking screen, contine upload location, but change mode to powersave mode'); }}

對于鎖屏情況下繼續(xù)更新位置信息的需求, 就很容易達(dá)到了, 只要在 DidEnterBackground 函數(shù)中檢查應(yīng)用的狀態(tài), 當(dāng)狀態(tài)為 UIApplicationBackground 是才停止更新位置, 代碼如下:

public override void DidEnterBackground(UIApplication application) { // switch to other app or click home button, stop update location if (application.ApplicationState == UIApplicationState.Background) { locationManager.StopUpdatingLocation(); }}

注意: 根據(jù) Apple 的文檔, DidEnterBackground 函數(shù)大約有 5 秒鐘的執(zhí)行時間, 如果超過 5 秒鐘還沒有從這個函數(shù)返回, 應(yīng)用將會異常退出, 因此不要再這個函數(shù)中進(jìn)行耗時的操作。

當(dāng)應(yīng)用切換到前臺或者解鎖時, 會調(diào)用 AppDelegate 的 WillEnterBackground 方法, 只要在這個方法中繼續(xù)更新位置即可:

public override void WillEnterForeground(UIApplication application) { // app switch to foreground, continue to update location. locationManager.StartUpdatingLocation();}

注意: 同樣, WillEnterForeground 大約有 5 秒鐘的執(zhí)行時間, 因此也不要在這個函數(shù)中進(jìn)行耗時的操作。

為應(yīng)用添加后臺位置權(quán)限

要真正能在鎖屏狀態(tài)下繼續(xù)更新位置, 需要修改 info.plist ,增加后臺位置權(quán)限。 找到項目中的 info.plist 文件, 雙擊打開, 并切換到 Source 標(biāo)簽, 如下圖所示:

如何在 iOS 應(yīng)用中添加位置信息

然后添加 Required background modes 屬性項, 并將這個屬性類型設(shè)置為 Array , 并為這個屬性添加一個子項 Location-based information , 最終如下圖所示:

如何在 iOS 應(yīng)用中添加位置信息

也可以直接把下面的代碼添加到 info.plist 文件中, 效果是一樣的。

<key>UIBackgroundModes</key><array> <string>location</string></array>

以上就是如何在 iOS 應(yīng)用中添加位置信息的詳細(xì)內(nèi)容,更多關(guān)于iOS 應(yīng)用中添加位置信息的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: IOS
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩精品一本二本三本| 欧美日本不卡高清| 国产aa精品| 乱一区二区av| 久久香蕉网站| 国产一区二区精品久| 国产一区二区三区视频在线| 精品一区二区三区亚洲| 久久精品天堂| 国产精品原创| 日韩欧美视频专区| 亚洲一级二级| 羞羞答答国产精品www一本| 免费精品视频最新在线| 亚洲精品国产精品粉嫩| 国产精品人人爽人人做我的可爱| 香蕉久久夜色精品国产| 日本va欧美va精品发布| 国产黄色一区| 亚洲美女久久精品| 天堂网在线观看国产精品| 国产亚洲毛片| 日韩av黄色在线| 麻豆精品久久| 久久国产亚洲精品| 蜜臀a∨国产成人精品| 欧美久久久网站| 高清一区二区| 午夜欧美精品| 欧美日本三区| 精品一区二区三区中文字幕在线| 国产欧洲在线| 欧美日韩国产在线一区| 日本成人在线不卡视频| 成人日韩av| 中文亚洲免费| 国产精品亚洲四区在线观看| 日本在线高清| 天使萌一区二区三区免费观看| 日韩精品视频网| 国产一区二区三区精品在线观看| 欧美成人日韩| 欧美亚洲色图校园春色| 欧产日产国产精品视频| 一区二区国产在线观看| 国产精品毛片久久久| 久久精品观看| 91成人福利| 蜜桃精品在线| 日韩高清欧美激情| 久久国产日韩| 国产探花一区| 国产专区一区| 国产亚洲高清在线观看| 久久久亚洲一区| 欧美色综合网| 在线精品小视频| 麻豆视频久久| 国产婷婷精品| 神马午夜在线视频| 亚洲一二av| 人在线成免费视频| 911亚洲精品| 日韩一级精品| 成人综合一区| 日韩动漫一区| 欧美日韩精品在线一区| 日本麻豆一区二区三区视频| 久久天堂av| 国产欧美88| 亚洲综合另类| 日韩欧美一区二区三区在线视频| 日韩一二三区在线观看| 亚洲成人二区| 精品中文字幕一区二区三区四区| 午夜欧美理论片| 国产一区二区三区不卡av| 亚洲精品成a人ⅴ香蕉片| 91av亚洲| 国产精品欧美三级在线观看| 美女日韩在线中文字幕| 日韩一区电影| 久久激情综合网| 欧美日韩国产综合网| 国产精品久久观看| 欧美亚洲免费| 免费人成黄页网站在线一区二区 | 日韩欧美久久| 久久久精品五月天| 久久影院资源站| 日本91福利区| 亚洲欧美日韩一区在线观看| 日韩精品1区| 精品一区不卡| 国产亚洲一区二区三区不卡| 日韩精品一区第一页| 国模 一区 二区 三区| zzzwww在线看片免费| 国产激情久久| 欧美日韩1区2区3区| 亚洲综合婷婷| 三级亚洲高清视频| 伊人精品视频| 久久免费黄色| 国产精品亚洲一区二区三区在线观看| 欧美国产不卡| 国产乱码精品一区二区三区四区| 亚洲精品乱码| 亚洲资源网站| 综合欧美亚洲| 在线精品观看| 亚洲伊人影院| 亚洲精品国产精品粉嫩| 免费成人性网站| 视频一区视频二区在线观看| 91久久午夜| 女同性一区二区三区人了人一| 亚洲精品888| 一区二区三区视频免费观看| 久久久精品久久久久久96 | 91久久久精品国产| 亚洲国产综合在线看不卡| 亚洲成av在线| 1024精品一区二区三区| 免费不卡中文字幕在线| 99久久精品网| 欧美午夜精品一区二区三区电影| 97se综合| 久久中文视频| 欧美91视频| av一区二区高清| 在线视频精品| 日韩中文字幕91| 石原莉奈在线亚洲二区| 在线看片日韩| 97久久超碰| 国产精品v一区二区三区| 久久国产视频网| 久久不见久久见免费视频7| 另类综合日韩欧美亚洲| 日韩综合在线| 久久国产亚洲精品| 合欧美一区二区三区| 亚洲欧美日韩一区在线观看| 亚洲欧洲日本mm| 蜜桃久久久久久| 青青伊人久久| 久久免费视频66| 日韩av免费| 美日韩精品视频| 国产日韩欧美一区二区三区在线观看| 久久一区亚洲| 国产在线成人| 日本亚洲最大的色成网站www | 久久精品91| 视频一区视频二区中文| 日韩国产欧美三级| 精品视频一二| 亚洲国产专区| 日本精品一区二区三区在线观看视频| 国产麻豆一区| 最新中文字幕在线播放| 婷婷亚洲五月色综合| 日韩三区四区| 国产精品麻豆久久| 亚洲一区免费| 欧美日韩国产一区二区在线观看| 国产精品巨作av| 丝袜美腿一区| 亚洲综合三区| 精品在线网站观看| 黄色亚洲免费| 国产精品极品| 国产一区二区三区自拍| 日本一区二区三区中文字幕| 精品精品99| 中文在线不卡| 欧美精品二区| 不卡中文一二三区| 欧美精品国产一区| 久久精品二区三区| 日本91福利区| 国产精品高颜值在线观看| 免费中文字幕日韩欧美| 国产精品美女午夜爽爽| 婷婷综合五月| 国产精品久久久久久久免费软件| 日韩中文在线播放| 日本三级亚洲精品| 久久美女精品| 国产伦理久久久久久妇女| 欧美粗暴jizz性欧美20| 国产情侣久久| 欧美特黄一区| 精品亚洲a∨一区二区三区18| 欧美精品羞羞答答| 精品亚洲免a| 麻豆亚洲精品| 日韩免费av| 国产精品白浆|