2017-01-27 8 views
0

Мне нужно открыть настройки iCloud из моего приложения, если iCloud не включен в iPhone.Открыть настройки iCloud из другого приложения программно в iPhone

Я очень ценю ваши ответы, я имею в виду.

+1

Обратитесь к этому: http://stackoverflow.com/a/41162296/4350275 –

+0

Он не задержится в качестве ответа, но, возможно, вы можете создать сервер, который хранит настройки, и извлекать данные, если iCloud не включен , – EDUsta

+0

благодарит Prerak Sola – Sakthi

ответ

0

К сожалению, Apple не предоставляет способ сделать это. Официальный ICloud Руководство по проектированию имеет раздел Alert the User to Enter iCloud Credentials, который содержит только это:

[[CKContainer defaultContainer] accountStatusWithCompletionHandler:^(CKAccountStatus accountStatus, NSError *error) { 
    if (accountStatus == CKAccountStatusNoAccount) { 
     UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Sign in to iCloud" 
                    message:@"Sign in to your iCloud account to write records. On the Home screen, launch Settings, tap iCloud, and enter your Apple ID. Turn iCloud Drive on. If you don't have an iCloud account, tap Create a new Apple ID." 
                  preferredStyle:UIAlertControllerStyleAlert]; 
     [alert addAction:[UIAlertAction actionWithTitle:@"Okay" 
               style:UIAlertActionStyleCancel 
              handler:nil]]; 
     [self presentViewController:alert animated:YES completion:nil]; 
    } 
    else { 
     // Insert your just-in-time schema code here 
    } 
}]; 

Однако в WWDC 2015 Session 715 «CloudKit Советы и хитрости» они предлагают более тонкий подход starting about 7:30:

Я бы например, прикоснуться к нескольким лучшим практикам, когда обрабатывает недостающую учетную запись в ваших приложениях. Может возникнуть соблазн, когда столкнулся с этой ситуацией, чтобы вызвать предупреждение для пользователя, сообщившего , что у них нет зарегистрированной учетной записи iCloud и не может продолжаться. Это не поможет пользователю, так как они могут отклонить оповещение и повторить операцию, которая заставила их увидеть предупреждение в первом месте. Вместо этого мы рекомендуем вам изящно деградировать ваш пользовательский интерфейс , который просто отключает функции вашего приложения, для которых требуется учетная запись, и для этого вы можете теперь использовать изменение CKAccount , чтобы снова включить этот интерфейс, когда вы получить его, переустановить статус учетной записи и посмотреть, что теперь доступна одна учетная запись.

То есть применительно к уведомлению CKAccountChange, введенному в прошивке 9.

Вероятно, не ответ, который вы искали, но надеешься, что это помогает.

 Смежные вопросы

  • Нет связанных вопросов^_^