Ця відповідь є з точки зору публічного API . В'язниця, очевидно, це змінить. Дозвіл очевидно від Android, де додатки мають набагато більше "вільного" доступу до пристрою - це те, що дозволи перекладаються з точки зору iOS для цього сайту.
Додаток зможе змінювати стан підключення до мережі
Не відбудеться. Програми можуть читати лише певну інформацію, таку як інформація Wi-Fi (включаючи, але не обмежуючись ними SSID, BSSID, постачальник, IP, маску підмережі та отриману / відправлену загальну кількість з часу завантаження) та інформацію про стільникову мережу (включаючи, але не обмежуючись ними, оператора, країну, мережу тип, IP, MCC, MNC та отримані / відправлені загальні стільникові дані після завантаження). Програми не можуть змінювати будь-яку інформацію про мережу; вони навіть не можуть змінити мережу Wi-Fi.
Дозволяє додатку телефонувати на телефонні номери без вашого втручання. Це може призвести до несподіваних платежів або дзвінків. Шкідливі програми можуть коштувати вам грошей, здійснюючи дзвінки без вашого підтвердження.
Ні, здійснюючи дзвінок за допомогою tel://
(або telprompt://
), викидає величезне діалогове вікно на екран на рівні ОС, вимагаючи від користувача натиснути Виклик або Скасувати. Оскільки діалогове вікно знаходиться на рівні ОС, додаток не може просто його обійти. З'єднання не може відбутися, якщо не натиснути Дзвінок. Крім того, оскільки для цього потрібне підтвердження для кожного дзвінка, виклик не може відбуватися у фоновому режимі без взаємодії з користувачем.
Додаток зможе надсилати SMS-повідомлення. Це може призвести до несподіваних витрат. Шкідливі програми можуть коштувати вам грошей, надсилаючи повідомлення без вашого підтвердження.
Це те саме, що дзвонити. Використання MFMessageCompose
вимагає підтвердження користувача на рівні ОС і не може відбуватися у фоновому режимі, як обговорювалося вище.
Додаток зможе записувати аудіо за допомогою мікрофона. Цей дозвіл дозволяє програмі записувати аудіо в будь-який час без вашого підтвердження.
Спроба отримати доступ до мікрофона видає попередження про рівень ОС у той момент, коли програма вперше запитує доступ. Подальші спроби доступу до мікрофона не потребуватимуть підтвердження, але лише тоді, коли додаток стоїть на передньому плані. Використання мікрофона на задньому плані показує червоний рядок статусу подвійної висоти для інформування користувача про випадок, а використання мікрофона у фоновому режимі повинно бути ініційовано додатком, який був на передньому плані, коли запит на отримання доступу. Доступ можна видалити з програми будь-коли в Налаштуваннях → Конфіденційність → Мікрофон.
Дозволяє додатку робити фотографії та відеозаписи з камерою. Цей дозвіл дозволяє додатку використовувати камеру в будь-який час без вашого підтвердження.
Зображення не потребують спеціального дозволу, поки iOS 8 не подасть сповіщення, як мікрофон. Для відео потрібен дозвіл мікрофона, який видає попередження.
Додаток зможе читати журнал викликів телефону, включаючи дані про вхідні та вихідні дзвінки. Цей дозвіл дозволяє програмам зберігати дані журналу викликів, а шкідливі програми можуть обмінюватися даними журналу викликів без вашого відома.
Ні, програми не мають доступу до вашого списку останніх дзвінків. Дані недоступні через API та зберігаються за межами пісочної програми будь-якого додатка.
Додаток зможе читати дані про ваші контакти, що зберігаються на вашому телефоні, включаючи частоту, з якою ви телефонували, надсилали електронну пошту чи іншим чином спілкувались із певними особами.
Доступ до контактів надається через попередження на рівні ОС. Це надає доступ для читання / запису до самих контактів, але більше ніякої інформації. Частоту зв'язку тощо неможливо отримати, як було обговорено в попередньому дозволі.
Додаток зможе читати інформацію особистого профілю, що зберігається на вашому пристрої, наприклад ваше ім’я та контактну інформацію. Це означає, що додаток може вас ідентифікувати та може надсилати інформацію вашого профілю іншим.
Це можна отримати лише через доступ до картки «я» у ваших контактах, що вимагає надання користувачем певного дозволу на рівні ОС, як обговорювалося вище.
Дозволяє додатку отримувати доступ до функцій телефону на пристрої. Цей дозвіл дозволяє додатку визначати номер телефону та ідентифікатори пристрою, активний дзвінок та віддалений номер, з'єднаний викликом.
Додаток може отримати доступ до телефонного номера, за допомогою якого пристрій було активовано за допомогою NSUserDefaults. Зауважте, що це номер телефону, з яким активовано пристрій, і він не читається з SIM-карти. UDID (унікальний ідентифікатор пристрою) знецінився, і Apple більше не приймає додатки, які отримують доступ до нього . Я не знаю жодного способу визначити, чи активний дзвінок за допомогою загальнодоступних API, і, безумовно, не те, з яким номером телефону дзвонить.
Додаток зможе отримати список облікових записів, відомих телефоном. Це може включати будь-які облікові записи, створені програмами, які ви встановили.
Облікові записи, такі як Twitter і Facebook, вимагають надання дозволу на рівні ОС. Інші акаунти, такі як облікові записи пошти, не можуть отримати доступ до інших програм. Програми, які створюють облікові записи, такі як поштові клієнти, зберігають самі акаунти, на відміну від зберігання системи, і тому до таких облікових записів не можна отримати доступ, якщо цей додаток спеціально не поділиться такою інформацією таким чином (наприклад, увійдіть у свій обліковий запис Google у Додаток YouTube також робить ваш обліковий запис доступним в Google Chrome і навпаки).