Изменение настроек / настроек программно в приложении 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;
}
}
}];