Изменение настроек / настроек программно в приложении iPhone Messages

Я хочу изменить настройки уведомлений о сообщениях iPhone программно в приложении для джейлбрейка. Можно использовать любой частный API, и приложение не для AppStore, поэтому не говорите, что "приложение не будет одобрено Apple".

Как я могу отключить уведомление для входящих сообщений?

1 ответ

Решение

Добавьте в ваше приложение права com.apple.bulletinboard.settings ключ со значением bool, равным YES, Ссылка на частный BulletinBoard.framework. Он содержит все необходимые классы.

Мы собираемся работать с экземпляром BBSettingsGateway

BBSettingsGateway* settings = [[BBSettingsGateway alloc] init];

Получение всех настроек уведомлений

[settings getSectionInfoWithCompletion:^(NSArray* sections){
}];

sections будет содержать массив BBSectionInfo объекты. их sectionID свойство содержит идентификатор пакета целевого приложения. Ищи com.apple.MobileSMS найти сообщения в настройках приложения.

BBSectionInfo содержит все настройки уведомлений. Например, вы можете отключить все уведомления, как это

messagesAppSectionInfo.showsInNotificationCenter = NO;

Применение изменений

[settings setSectionInfo:messagesAppSectionInfo forSectionID:@"com.apple.MobileSMS"];

И полный пример, чтобы отключить все уведомления для сообщений приложения:

BBSettingsGateway* settings = [[BBSettingsGateway alloc] init];
[settings getSectionInfoWithCompletion:^(NSArray* sections){
    for (BBSectionInfo* info in sections)
    {
        if ([info.sectionID isEqualToString:@"com.apple.MobileSMS"])
        {
            info.showsInNotificationCenter = NO;
            [settings setSectionInfo:info forSectionID:@"com.apple.MobileSMS"];
            break;
        }
    }
}];
Другие вопросы по тегам