Uprawnienia systemu iOS
W systemie iOS aplikacje wieloplatformowe interfejsu użytkownika aplikacji platformy .NET (.NET MAUI) działają w piaskownicy, która udostępnia zestaw reguł, które ograniczają dostęp między aplikacją a zasobami systemowymi lub danymi użytkownika. Uprawnienia są używane do żądania rozszerzenia piaskownicy w celu nadania aplikacji dodatkowych możliwości, takich jak integracja z siri. Wszelkie uprawnienia używane przez aplikację muszą być określone w pliku Entitlements.plist aplikacji. Aby uzyskać więcej informacji na temat uprawnień, zobacz Uprawnienia dotyczące developer.apple.com.
Oprócz określania uprawnień plik Entitlements.plist służy do podpisywania aplikacji. Podczas podpisywania kodu aplikacji plik uprawnień jest połączony z informacjami z konta dewelopera firmy Apple i innymi informacjami o projekcie w celu zastosowania końcowego zestawu uprawnień do aplikacji.
Uprawnienia są ściśle związane z koncepcją możliwości. Obaj żądają rozszerzenia piaskownicy uruchomionej w aplikacji, aby zapewnić jej dodatkowe możliwości. Uprawnienia są zwykle dodawane podczas tworzenia aplikacji, natomiast funkcje są zwykle dodawane podczas podpisywania kodu aplikacji do dystrybucji. Jednak po włączeniu automatycznej aprowizacji dodanie pewnych uprawnień do aplikacji spowoduje również zaktualizowanie możliwości aplikacji w profilu aprowizacji. Aby uzyskać więcej informacji, zobacz Dodawanie możliwości za pomocą programu Visual Studio.
Ważne
Plik Entitlements.plist nie jest połączony z kontem dewelopera firmy Apple. W związku z tym podczas tworzenia profilu aprowizacji dla aplikacji należy upewnić się, że wszystkie uprawnienia używane przez aplikację są również określone jako funkcje w profilu aprowizacji. Aby uzyskać więcej informacji, zobacz Możliwości.
Dodawanie pliku Entitlements.plist
Aby dodać nowy plik uprawnień do projektu aplikacji .NET MAUI, dodaj nowy plik XML o nazwie Entitlements.plist do folderu Platforms\iOS projektu aplikacji. Następnie dodaj następujący kod XML do pliku:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
</dict>
</plist>
Ustawianie uprawnień
Uprawnienia można skonfigurować w programie Visual Studio, klikając dwukrotnie plik Entitlements.plist , aby otworzyć go w edytorze uprawnień:
W Eksplorator rozwiązań kliknij dwukrotnie plik Entitlements.plist z folderu Platformy > iOS projektu aplikacji .NET MAUI, aby otworzyć go w edytorze uprawnień.
W edytorze uprawnień wybierz i skonfiguruj wszelkie uprawnienia wymagane przez aplikację:
Zapisz zmiany w pliku Entitlements.plist , aby dodać pary klucz/wartość uprawnień do pliku.
W przypadku niektórych uprawnień może być również konieczne ustawienie kluczy prywatności w pliku Info.plist.
Korzystanie z uprawnień
Aby korzystać z uprawnień zdefiniowanych w pliku Entitlements.plist , należy skonfigurować aplikację .NET MAUI dla systemu iOS w programie Visual Studio:
W Eksplorator rozwiązań kliknij prawym przyciskiem myszy projekt aplikacji .NET MAUI i wybierz pozycję Właściwości. Następnie przejdź do karty Podpisywanie pakietu systemu iOS>.
W ustawieniach podpisywania pakietu kliknij przycisk Przeglądaj... dla pola Uprawnienia niestandardowe.
W oknie dialogowym Uprawnienia niestandardowe przejdź do folderu zawierającego plik Entitlements.plist, wybierz plik i kliknij przycisk Otwórz.
We właściwościach projektu pole Uprawnienia niestandardowe zostanie wypełnione plikiem uprawnień:
Zamknij właściwości projektu.
Uwaga
Program Visual Studio ustawi pole uprawnień niestandardowych dla kompilacji debugowania i wydania.
Po włączeniu automatycznej aprowizacji podzbiór uprawnień zostanie również dodany do profilu aprowizacji aplikacji jako możliwości. Aby uzyskać więcej informacji, zobacz Dodawanie możliwości za pomocą programu Visual Studio.
Odwołanie do klucza
Poniżej wymieniono pary klucz/wartość uprawnień. W programie Visual Studio można je dodać, edytując plik Entitlements.plist jako plik XML. W programie Visual Studio Code można je dodać, edytując kod XML w pliku Entitlements.plist .
Uzyskiwanie dostępu do informacji o sieci Wi-Fi
To uprawnienie do informacji o sieci Wi-Fi dostępu umożliwia aplikacji uzyskanie informacji o aktualnie połączonej sieci Wi-Fi.
Uprawnienie jest definiowane com.apple.developer.networking.wifi-info
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.networking.wifi-info</key>
<true/>
Aby uzyskać więcej informacji, zobacz Access Wi-Fi Information Entitlement on developer.apple.com (Uprawnienia do informacji o sieci Wi-Fi dostępu w developer.apple.com).
Zaświadczaj o aplikacji
Przy użyciu uprawnienia zaświadczanie aplikacji można wygenerować specjalny klucz kryptograficzny na urządzeniu i użyć go do zweryfikowania integralności aplikacji, zanim serwer zapewni dostęp do poufnych danych.
Uprawnienie jest definiowane com.apple.developer.devicecheck.appattest-environment
przy użyciu klucza typu String
:
<key>com.apple.developer.devicecheck.appattest-environment</key>
<string>development</string>
Aby uzyskać więcej informacji, zobacz App Attest Environment on developer.apple.com (Środowisko testowe aplikacji w developer.apple.com).
Grupy aplikacji
Uprawnienie grupy aplikacji umożliwia aplikacji dostęp do kontenerów grup udostępnionych między wieloma powiązanymi aplikacjami, a także wykonywanie komunikacji między procesami między aplikacjami.
Uprawnienie jest definiowane com.apple.security.application-groups
przy użyciu klucza typu Array
String
:
<key>com.apple.security.application-groups</key>
<array>
<string>group.MyAppGroups</string>
</array>
Aby uzyskać więcej informacji, zobacz Uprawnienia do grup aplikacji w developer.apple.com.
Apple Pay
Uprawnienie Apple Pay umożliwia użytkownikom łatwe i bezpieczne płacenie za fizyczne dobra i usługi, takie jak artykuły spożywcze, odzież, bilety i rezerwacje, korzystając z informacji o płatności przechowywanych na urządzeniu.
Uprawnienie jest definiowane com.apple.developer.in-app-payments
przy użyciu klucza typu Array
String
:
<key>com.apple.developer.in-app-payments</key>
<array>
<string>merchant.your.merchantid</string>
</array>
Aby uzyskać więcej informacji, zobacz Uprawnienia identyfikatorów kupców w developer.apple.com.
Skojarzone domeny
Skojarzone uprawnienia domen umożliwiają aplikacji skojarzenie się z określonymi domenami dla określonych usług, takich jak uzyskiwanie dostępu do przeglądarki Safari, zapisane hasła i kontynuacja działań.
Uprawnienie jest definiowane com.apple.developer.associated-domains
przy użyciu klucza typu Array
String
:
<key>com.apple.developer.associated-domains</key>
<array>
<string>webcredentials:example.com</string>
</array>
Aby uzyskać więcej informacji, zobacz Uprawnienia do skojarzonych domen w developer.apple.com.
Dostawca poświadczeń autowypełniania
Uprawnienie dostawcy poświadczeń autowypełniania umożliwia aplikacji z uprawnieniami użytkownika do udostępniania nazw użytkowników i haseł autowypełniania w aplikacji i Przeglądarce Safari.
Uprawnienie jest definiowane com.apple.developer.authentication-services.autofill-credential-provider
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.authentication-services.autofill-credential-provider</key>
<true/>
Aby uzyskać więcej informacji, zobacz AutoFill Credential Provider Entitlement on developer.apple.com (Uprawnienie dostawcy poświadczeń automatycznego wypełniania w developer.apple.com).
Zestaw klas
Uprawnienie ClassKit umożliwia aplikacji prywatne i bezpieczne udostępnianie postępów uczniów nauczycielom w przypisanych działaniach, takich jak czytanie rozdziału w książce lub wykonywanie testu w środowiskach zarządzanych przez szkołę.
Uprawnienie jest definiowane com.apple.developer.ClassKit-environment
przy użyciu klucza typu String
:
<key>com.apple.developer.ClassKit-environment</key>
<string>development</string>
Aby uzyskać więcej informacji, zobacz Uprawnienie środowiska ClassKit w developer.apple.com.
Komunikacja z sterownikami
Komunikacja z uprawnieniami sterowników umożliwia komunikację między aplikacją a sterownikami DriverKit.
Uprawnienie jest definiowane com.apple.developer.driverkit.communicates-with-drivers
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.driverkit.communicates-with-drivers</key>
<true/>
Aby uzyskać więcej informacji, zobacz Komunikacja z sterownikami w developer.apple.com.
Powiadomienia o komunikacji
Uprawnienie do powiadomień komunikacyjnych umożliwia aplikacji wysyłanie powiadomień komunikacyjnych od osoby do osoby lub wielu osób.
Uprawnienie jest definiowane com.apple.developer.usernotifications.communication
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.usernotifications.communication</key>
<true/>
Aby uzyskać więcej informacji, zobacz Request Notification Service Entitlement on developer.apple.com (Żądanie uprawnień usługi powiadomień w developer.apple.com).
Ochrona danych
Uprawnienie do ochrony danych umożliwia aplikacji korzystanie z wbudowanego szyfrowania na obsługiwanych urządzeniach. Po określeniu pliku jako chronionego system będzie przechowywać plik w formacie zaszyfrowanym.
Uprawnienie jest definiowane com.apple.developer.default-data-protection
przy użyciu klucza typu String
:
<key>com.apple.developer.default-data-protection</key>
<string>NSFileProtectionComplete</string>
Aby uzyskać więcej informacji, zobacz Uprawnienia do ochrony danych w developer.apple.com.
Rozszerzone adresowanie wirtualne
Rozszerzone uprawnienie do adresowania wirtualnego umożliwia korzystanie z większej ilości przestrzeni adresowej w aplikacji.
Uprawnienie jest definiowane com.apple.developer.kernel.extended-virtual-addressing
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.kernel.extended-virtual-addressing</key>
<true/>
Aby uzyskać więcej informacji, zobacz Rozszerzone uprawnienie do adresowania wirtualnego w developer.apple.com.
Kontrolki rodziny
Uprawnienie do kontroli rodziny umożliwia kontrolę rodzicielską w aplikacji, udzielając dostępu do ustawień zarządzanych i struktur działań urządzeń w interfejsie API ScreenTime. Korzystanie z kontrolek Rodzina wymaga udostępniania rodziny na potrzeby rejestracji użytkowników. Zapobiega usuwaniu aplikacji i włącza filtry zawartości na urządzeniu z rozszerzeń sieciowych.
Uprawnienie jest definiowane com.apple.developer.family-controls
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.family-controls</key>
<true/>
Aby uzyskać więcej informacji, zobacz Uprawnienia do kontroli rodziny w developer.apple.com.
Tryb testowania FileProvider
Uprawnienie trybu testowania FileProvider umożliwia tryb testowy, który zapewnia rozszerzenie dostawcy plików większą kontrolę nad zachowaniem systemu podczas testowania.
Uprawnienie jest definiowane com.apple.developer.fileprovider.testing-mode
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.fileprovider.testing-mode</key>
<true/>
Aby uzyskać więcej informacji, zobacz FileProvider Testing Mode Entitlement on developer.apple.com (Uprawnienie trybu testowania elementu FileProvider w developer.apple.com).
Czcionki
Uprawnienie czcionek umożliwia aplikacji z uprawnieniami użytkownika do instalowania czcionek niestandardowych i używania ich.
Uprawnienie jest definiowane com.apple.developer.user-fonts
przy użyciu klucza typu Array
String
:
<key>com.apple.developer.user-fonts</key>
<array>
<string>system-installation</string>
</array>
Aby uzyskać więcej informacji, zobacz Konfigurowanie czcionek niestandardowych w developer.apple.com.
Działania grupy
Uprawnienie do działań grupy umożliwia aplikacji komunikowanie się z tą samą aplikacją na co najmniej jednym urządzeniu w celu utworzenia działania grupy w ramach wywołania FaceTime. Działania grupowe w faceTime pozwalają użytkownikom oglądać wideo razem, słuchać muzyki razem lub wykonywać inną synchroniczną aktywność.
Uprawnienie jest definiowane com.apple.developer.group-session
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.group-session</key>
<true/>
Aby uzyskać więcej informacji, zobacz Uprawnienia do działań grupy w developer.apple.com.
HealthKit
Uprawnienie HealthKit umożliwia aplikacji dostęp do informacji o kondycji użytkownika z uprawnieniami użytkownika.
Uprawnienie jest definiowane com.apple.developer.healthkit
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.healthkit</key>
<true/>
Aby uzyskać więcej informacji, zobacz HealthKit Entitlement on developer.apple.com (Uprawnienie zestawu HealthKit w developer.apple.com).
HomeKit
Uprawnienie HomeKit umożliwia aplikacji interakcję z akcesoriami HomeKit.
Uprawnienie jest definiowane com.apple.developer.homekit
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.homekit</key>
<true/>
Aby uzyskać więcej informacji, zobacz HomeKit Entitlement on developer.apple.com (Uprawnienia do zestawu homekit w developer.apple.com).
Konfiguracja hotspotu
Uprawnienie do uprawnień konfiguracji hotspotu umożliwia aplikacji konfigurowanie sieci Wi-Fi.
Uprawnienie jest definiowane com.apple.developer.networking.HotspotConfiguration
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.networking.HotspotConfiguration</key>
<true/>
Aby uzyskać więcej informacji, zobacz Uprawnienia do konfiguracji hotspotu w developer.apple.com.
iCloud
Uprawnienie usługi iCloud umożliwia aplikacji przechowywanie danych w chmurze, dzięki czemu użytkownicy mogą udostępniać swoje dane na wielu urządzeniach.
Uprawnienie jest definiowane com.apple.developer.icloud-container-development-container-identifiers
przy użyciu klucza typu Array
String
, a następnie dodatkowych kluczy reprezentujących identyfikator kontenera:
<key>com.apple.developer.icloud-container-identifiers</key>
<array>
<string>iCloud.com.companyname.test</string>
</array>
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
<string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
Symbole $(AppIdentifierPrefix)
zastępcze i $(CFBundleIdentifier)
zostaną zastąpione poprawnymi wartościami w czasie kompilacji.
Aby uzyskać więcej informacji, zobacz Uprawnienia identyfikatorów kontenerów usługi iCloud w developer.apple.com.
Zwiększony limit pamięci
Zwiększone uprawnienie do limitu pamięci umożliwia aplikacji przekroczenie domyślnego limitu pamięci aplikacji na obsługiwanych urządzeniach.
Uprawnienie jest definiowane com.apple.developer.kernel.increased-memory-limit
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.kernel.increased-memory-limit</key>
<true/>
Aby uzyskać więcej informacji, zobacz Zwiększenie uprawnień do limitu pamięci w developer.apple.com.
Dźwięk między aplikacjami
Uprawnienie audio między aplikacjami umożliwia aplikacji wysyłanie i odbieranie dźwięku do/z innych aplikacji z włączoną obsługą dźwięku między aplikacjami.
Uprawnienie jest definiowane inter-app-audio
przy użyciu klucza typu Boolean
:
<key>inter-app-audio</key>
<true/>
Aby uzyskać więcej informacji, zobacz Inter-App Audio Entitlement on developer.apple.com (Uprawnienie do dźwięku między aplikacjami w developer.apple.com).
Ważne
To uprawnienie jest przestarzałe w systemie iOS 13 i jest niedostępne podczas uruchamiania aplikacji dla tabletów iPad w systemie macOS.
Łańcucha kluczy
Uprawnienie pęku kluczy umożliwia wielu aplikacjom napisanym przez ten sam zespół udostępnianie haseł.
Uprawnienie jest definiowane keychain-access-groups
przy użyciu klucza typu Array
String
:
<key>keychain-access-groups</key>
<array>
<string>$(AppIdentifierPrefix)com.companyname.test</string>
</array>
Aby uzyskać więcej informacji, zobacz Uprawnienia do grup dostępu łańcucha kluczy w developer.apple.com.
Skojarzone domeny zarządzane przez rozwiązanie MDM
Uprawnienie do zarządzanych domen zarządzania aplikacjami mobilnymi (MDM) umożliwia mdM uzupełnienie skojarzonych domen, które są dołączone do aplikacji z wartościami, takimi jak nazwy serwerów, które są unikatowe dla środowiska.
Uprawnienie jest definiowane com.apple.developer.associated-domains.mdm-managed
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.associated-domains.mdm-managed</key>
<true/>
Obsługa wielu ścieżek
Uprawnienie wielościeżkowe umożliwia aplikacji używanie protokołów wielościeżkowych, takich jak Multipath TCP, co bezproblemowo przekazuje ruch z jednego interfejsu do innego.
Uprawnienie jest definiowane com.apple.developer.networking.multipath
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.networking.multipath</key>
<true/>
Aby uzyskać więcej informacji, zobacz Uprawnienie wielościeżkowe w developer.apple.com.
Czytnik tagów komunikacji zbliżeniowej
Uprawnienie czytnika tagów komunikacji zbliżeniowej umożliwia aplikacji odczytywanie tagów NFC Data Exchanged Format (NDEF) Near Field Communication (NFC).
Uprawnienie jest definiowane com.apple.developer.nfc.readersession.formats
przy użyciu klucza typu Array
String
:
<key>com.apple.developer.nfc.readersession.formats</key>
<array>
<string>NDEF</string>
<string>TAG</string>
</array>
Aby uzyskać więcej informacji, zobacz Uprawnienia do formatów sesji czytnika tagów komunikacji w pobliżu pola w developer.apple.com.
Rozszerzenia sieciowe
Uprawnienia rozszerzeń sieciowych umożliwiają tworzenie rozszerzeń aplikacji, które rozszerzają i dostosowują możliwości sieciowe urządzenia.
Uprawnienie jest definiowane com.apple.developer.networking.networkextension
przy użyciu klucza typu Array
String
:
<key>com.apple.developer.networking.networkextension</key>
<array>
<string>content-filter-provider</string>
</array>
Aby uzyskać więcej informacji, zobacz Uprawnienia rozszerzeń sieciowych w developer.apple.com.
Osobista sieć VPN
Osobiste uprawnienie sieci VPN umożliwia aplikacji korzystanie z niestandardowych połączeń sieci VPN.
Uprawnienie jest definiowane com.apple.developer.networking.vpn.api
przy użyciu klucza typu Array
String
:
<key>com.apple.developer.networking.vpn.api</key>
<array>
<string>allow-vpn</string>
</array>
Aby uzyskać więcej informacji, zobacz Osobiste uprawnienie do sieci VPN w developer.apple.com.
Powiadomienia wypychane do aplikacji
Uprawnienie do powiadomień wypychanych umożliwia aplikacji odbieranie powiadomień wypychanych.
Uprawnienie jest definiowane aps-environment
przy użyciu klucza typu String
:
<key>aps-environment</key>
<string>development</string>
Aby uzyskać więcej informacji, zobacz APS Environment Entitlement on developer.apple.com (Uprawnienia środowiska usługi APS w developer.apple.com).
Wypychanie do rozmowy
Uprawnienie wypychania do rozmowy umożliwia aplikacji zgłaszanie kanałów wypychania do komunikacji z systemem, dzięki czemu może obsługiwać przesyłanie i odbieranie dźwięku w tle.
Uprawnienie jest definiowane com.apple.developer.push-to-talk
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.push-to-talk</key>
<true/>
Aby uzyskać więcej informacji, zobacz Push to Talk Entitlement on developer.apple.com (Wypychanie do rozmowy w developer.apple.com).
Udostępnione Tobie
Uprawnienie udostępnione użytkownikowi umożliwia aplikacji oświadczenia linków udostępnionych w konwersacjach wiadomości i udostępnienie ich za pośrednictwem struktury Udostępnione tobie.
Uprawnienie jest definiowane com.apple.developer.shared-with-you
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.shared-with-you</key>
<true/>
Sign In with Apple
Logowanie przy użyciu uprawnień firmy Apple umożliwia użytkownikom uwierzytelnianie przy użyciu identyfikatora Apple ID.
Uprawnienie jest definiowane com.apple.developer.applesignin
przy użyciu klucza typu Array
String
:
<key>com.apple.developer.applesignin</key>
<array>
<string>Default</string>
</array>
Aby uzyskać więcej informacji, zobacz Logowanie się przy użyciu uprawnień firmy Apple w developer.apple.com.
Siri
Uprawnienie Siri umożliwia aplikacji obsługę żądań Siri.
Uprawnienie jest definiowane com.apple.developer.siri
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.siri</key>
<true/>
Aby uzyskać więcej informacji, zobacz Siri Entitlement on developer.apple.com (Uprawnienia Siri w developer.apple.com).
Powiadomienia wrażliwe na czas
Uprawnienie do powiadomień poufnych w czasie umożliwia aplikacji obsługę powiadomień z uwzględnieniem czasu. Powiadomienia wrażliwe na czas dostarczają informacje, które wymagają natychmiastowej uwagi i bezpośrednio wzywają osobę do podjęcia akcji w momencie odebrania powiadomienia. Alerty wrażliwe na czas są zawsze dostarczane natychmiast, są wyświetlane nad innymi powiadomieniami i mogą przebić się przez fokus i Nie przeszkadzać.
Uprawnienie jest definiowane com.apple.developer.usernotifications.time-sensitive
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.usernotifications.time-sensitive</key>
<true/>
Portfel
Uprawnienie do portfela umożliwia aplikacji zarządzanie karnetami, biletami, kartami upominkowymi i kartami lojalnościowymi. Obsługuje on różne formaty kodu słupkowego.
Uprawnienie jest definiowane com.apple.developer.pass-type-identifiers
przy użyciu klucza typu Array
String
:
<key>com.apple.developer.pass-type-identifiers</key>
<array>
<string>$(TeamIdentifierPrefix)*</string>
</array>
W tym przykładzie aplikacja będzie zezwalać na wszystkie typy przekazywane. Aby ograniczyć aplikację i zezwolić tylko na zestaw typów przekazywania zespołu, ustaw wartość ciągu na $(TeamIdentifierPrefix)pass.$(CFBundleIdentifier)
gdzie pass.$(CFBundleIdentifier)
to identyfikator dostępu.
Aby uzyskać więcej informacji, zobacz Uprawnienie do przekazywania identyfikatorów typów w developer.apple.com.
WeatherKit
Uprawnienie WeatherKit umożliwia aplikacji odbieranie i przetwarzanie bieżących i prognozowanych informacji o pogodzie.
Uprawnienie jest definiowane com.apple.developer.weatherkit
przy użyciu klucza typu Boolean
:
<key>com.apple.developer.weatherkit</key>
<true/>
Aby uzyskać więcej informacji, zobacz WeatherKit Entitlement on developer.apple.com (Uprawnienie do zestawu WeatherKit w developer.apple.com).
Konfiguracja dostępu bezprzewodowego
Uprawnienia do konfiguracji dostępu bezprzewodowego umożliwiają aplikacji konfigurowanie akcesoriów Wi-Fi.
Uprawnienie jest definiowane com.apple.external-accessory.wireless-configuration
przy użyciu klucza typu Boolean
:
<key>com.apple.external-accessory.wireless-configuration</key>
<true/>
Aby uzyskać więcej informacji, zobacz Uprawnienia do konfiguracji dostępu bezprzewodowego w developer.apple.com.