Swift Beacon

如何實踐一個Beacon的偵測sampleCode?

首先要知道的是,用到Beacon可能是為了想知道位置

對於要取得使用者的位置,會使用到CoreLocationManager

因此新增一個空白專案後,首先先為專案新增Framework

加入之後,在程式中import CoreLocation

如此便可以使用CLLocationManager囉

並為Class加入CLLocationManagerDelegate的Delegate

let locationManager = CLLocationManager()

當然也不能忘記加入delegate

locationManager.delegate = self


再來則是要跟使用者拿位置,是需要使用者同意的,所以我們必須去Plist文件中新增

"NSLocationAlwaysUsageDescription"

後面帶的文字內容是指app啟動後,會跳出alert請求使用者給予權限,而後面帶的文字內容就是alertController的內文

向使用者要求權限有兩種方式

其一為上述的"NSLocationAlwaysUsageDescription"

另一個則為"NSLocationWhenInUseUsageDescription"

兩者的差異為

NSLocationAlwaysUsageDescription  在背景時,也會追縱

NSLocationWhenInUseUsageDescription  則是app執行時才會追縱

因此兩者可一擇一使用。

我希望我的app在背景時,也能夠偵測到使用者遇到哪一顆beacon,

因此採用的是NSLocationAlwaysUsageDescription

在Plist加了要求之後,對應plist加的請求,也應該在程式內加入以下程式

locationManager.requestAlwaysAuthorization()

locationManager.requestWhenInUseAuthorization()

同字面上的瞭解

requestAlwaysAuthorization() 對應的是NSLocationAlwaysUsageDescription

requestWhenInUseAuthorization則為NSLocationWhenInUseUsageDescription




先暫時這樣QQ

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【杯子技巧】 和對方的交情還屬於曖昧不清的階段,正確掌握和對方的距離感,是很困難的事。 最可怕的是,你覺得兩人的感...
    77733261dbff阅读 3,961评论 0 0
  • 为何叫做 shell ? shell prompt(PS1) 与 Carriage Return(CR) 的关系?...
    Zero___阅读 8,417评论 3 49
  • 由于忙碌或者更确切的说是因为懒散,又疏于整理思绪了,因为又看到了那两只见人就退缩的小狗,所以才又让我想起了那个乖巧...
    心语_rxf阅读 2,325评论 0 1
  • 本文参与#漫步青春#征文活动,作者:韩俊,本人承诺,文章内容为原创,且未在其他平台发布 为爱驻足 美好的太易逝去,...
    禅房花木_399e阅读 1,292评论 0 0
  • “旦目”,这是个自编词。 傍晚,心里想象着最爱的景色,于是脑海中呈现出的是“看日出的早晨”。喜欢极了夏天早晨太阳刚...
    旦目阅读 3,443评论 1 1

友情链接更多精彩内容