{"id":3773,"date":"2019-07-10T08:55:27","date_gmt":"2019-07-10T08:55:27","guid":{"rendered":"https:\/\/www.beaconzone.co.uk\/blog\/?p=3773"},"modified":"2020-01-13T10:18:24","modified_gmt":"2020-01-13T10:18:24","slug":"using-beacons-with-ios-13","status":"publish","type":"post","link":"https:\/\/www.beaconzone.co.uk\/blog\/using-beacons-with-ios-13\/","title":{"rendered":"Using Beacons with iOS 13"},"content":{"rendered":"\n<p>iOS 13 has introduced changes to Location and Bluetooth permissions. Estimote has an excellent <a rel=\"noreferrer noopener\" aria-label=\"new post (opens in a new tab)\" href=\"https:\/\/blog.estimote.com\/post\/186160021855\/get-ready-for-ios-13-bluetooth-and-location\" target=\"_blank\">new post<\/a> summarising the changes and their affect on apps using beacons.<\/p>\n\n\n\n<p>The article differentiates between Core Location and Core Bluetooth. Core Location implies using the iBeacon APIs while Core Bluetooth is lower level and allows scanning and connection to any Bluetooth LE devices, not just beacons (but perversely can&#8217;t scan the iBeacon UUD, major and minor). If, <a rel=\"noreferrer noopener\" aria-label=\"as we recommend (opens in a new tab)\" href=\"https:\/\/www.beaconzone.co.uk\/blog\/should-i-use-the-manufacturer-ibeacon-sdks\/\" target=\"_blank\">as we recommend<\/a>, you use the Apple Core Location APIs directly, only the Core Location permission changes will affect you.<\/p>\n\n\n\n<p>There was time, during the release of iOS 10 when <a rel=\"noreferrer noopener\" aria-label=\"Core Location beacon detection was faulty (opens in a new tab)\" href=\"https:\/\/www.beaconzone.co.uk\/blog\/beacon-detection-faulty-on-ios-10\/\" target=\"_blank\">Core Location beacon detection was faulty<\/a>.  At that time, Estimote decided to create an alternative beacon detection API based on Core Bluetooth to circumvent the problems. This means that if you use their SDK, users of your apps will get both Location and Bluetooth prompts and both permissions are required for the Proximity SDK to function. The iOS 10 triggering problems have since been fixed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>iOS 13 has introduced changes to Location and Bluetooth permissions. Estimote has an excellent new post summarising the changes and their affect on apps using beacons. The article differentiates between Core Location and Core Bluetooth. Core Location implies using the iBeacon APIs while Core Bluetooth is lower level and allows scanning and connection to any &hellip; <a href=\"https:\/\/www.beaconzone.co.uk\/blog\/using-beacons-with-ios-13\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Using Beacons with iOS 13&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[264,265,27],"tags":[],"_links":{"self":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/3773"}],"collection":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=3773"}],"version-history":[{"count":3,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/3773\/revisions"}],"predecessor-version":[{"id":3776,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/3773\/revisions\/3776"}],"wp:attachment":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=3773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=3773"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=3773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}