![]() If you use any of these APIs, be sure to update your ist to list out your Bonjour service types. There are several different APIs that allow your app to use Bonjour. Each service type is a unique string registered with IANA, that identifies your application protocol. And second, if your app uses Bonjour to browse or advertise, you must provide a list of the service types that you use. This explains which features in your app require the local network. There are two new keys you can provide in your app's ist.įirst, if your app ever accesses the local network, you should provide a usage description. Once your app updates to iOS 14, there are a few modifications you need to make to ensure it works with the privacy permissions. The toggle will also show up in the settings for your specific app. The permission for your app can be checked and modified at any time in the Privacy panel of Settings under Local Network.Įvery app that has requested access to the local network shows up here. Remember, any permission that is granted to your app also applies to the frameworks you use. If you notice a prompt that you don't expect for your app, you might be using a third-party framework that accesses the local network. Apps that haven't updated to iOS 14 will show default reason text. The prompt includes a usage description that you specify in your app's ist. Until permission is granted, all local network communication is blocked. Apps now trigger a prompt the first time they try to interact with the local network. To get into the details, let's look at how your app gets permission to access the local network, how you update your app for iOS 14, and how to ensure a great experience when people use your app's features. You'll also need to make a few simple updates to your app for iOS 14. On the other hand, if your app accesses the local network directly within your app, either with unicast or multicast protocols, your app will require permission. These system services handle device discovery without exposing the full list of devices to apps. You also don't need to update if you only interact with the local network using a system service, like AirPrint, AirPlay, AirDrop, or HomeKit. If your app just accesses resources on the wide internet, you don't need to do anything different. This is a great opportunity to provide more transparency to your users, and review the ways in which the code running in your app accesses the network. If your app manages a camera, it should have access to sync photos, but other apps probably shouldn't.Īnd that's why, in iOS 14, users can now control which apps are allowed to access and interact with the local network. However, any other app can also try to communicate with that device. For example, many devices can be set up and managed by an app over local Wi-Fi. But accessing the local network can reveal a lot of similar information. Communicating over Bluetooth allows your app to access sensitive information. Your app also needs permission to control devices around you. No two home networks look exactly the same.Īnd this information about devices on a network can be used by apps to create a location fingerprint. For example, when someone is on their home network, the set of devices and services around them is unique. Starting in iOS 13, your app needs Location permission to read a network's name and BSSID.īut simply accessing the local network can also provide a location hint. Location is one of the most privacy-sensitive pieces of information that your app can access. Let's explore how privacy intersects with network access. And you as a developer should also be aware when the frameworks used by your app do the same. Users should know when your app accesses the local network. And with this great power comes an equally great responsibility. For your app, accessing the local network is a powerful tool. Your app may configure a Wi-Fi router, or use a custom multicast or broadcast protocol to communicate with legacy hardware. ![]() Some apps also interact with the local network at a lower level. Bonjour is the foundation for streaming video and audio, playing peer-to-peer games, and communicating with printers, cameras and home devices. Bonjour lets your app discover nearby services, and advertise its own services. ![]() On Apple devices, the best way to use the local network is with Bonjour. If your app provides an experience like this, it uses the local network. You may be controlling the lights at your house, printing a document at work, watching a video on an airplane, or playing a game with a friend nearby. Your iPhone is often interacting directly with other devices on its local network. Hi, I'm Tommy Pauly, and I'll be sharing some important privacy updates about how your apps interact with local networks.Ī network isn't just a way to connect to the internet.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |