Требования к операционной системе: iOS 5.0 и выше.
Мобильное устройство: iPad.
В данном примере описываются некоторые приемы работы с документами регламентного отчета. Регламентный отчет состоит из листов, которые представляют собой документы в формате PDF,в том числе таблицы, диаграммы, карты. После запуска примера выполняются следующие операции:
извлекается представление просмотрщика листов регламентного отчета;
из просмотрщика листов извлекается количество документов в регламентном отчете, индекс текущего документа и наименование указанного документа;
открывается указанный документ.
Для выполнения примера необходимо разместить в теле метода executeExample класса ViewController (см. раздел «Отображение регламентного отчёта») следующий код:
// Получаем объект регламентного отчета
MAProceduralReportViewController *proceduralReportController = (MAProceduralReportViewController *)m_controller;
// Получаем массив представлений в регламентном отчете
NSArray *dataViewControllers = [proceduralReportController dataViewControllers];
// Перебираем в цикле представления регламентного отчета
for( UIViewController *controller in dataViewControllers)
{
// Проверяем, является ли текущее представление просмотрщиком листов регламентного отчета
if([controller isMemberOfClass:[MAProceduralReportDataViewController class]])
{
// Получаем представление просмотрщика листов
MAProceduralReportDataViewController *dataViewController =(MAProceduralReportDataViewController *)controller;
// Получаем количество документов в регламентном отчете
int documentsCount = [dataViewController documentsCount];
// Получаем индекс текущего документа в регламентном отчёте
int currentDocumentIndex = [dataViewController currentDocumentIndex];
// Проверяем, существует ли следующий документ
if(currentDocumentIndex + 1 < documentsCount)
{
// Выводим в консоль среды разработки наименование следующего документа
NSLog(@"Наименование документа: %@",[dataViewController documentNameAtIndex:currentDocumentIndex + 1]);
// Открываем документ
[dataViewController openDocumentAtIndex:currentDocumentIndex + 1];
}
}
}
В результате выполнения примера на экране мобильного устройства будет отображен регламентный отчет. Данный отчет содержит документ, наименование которого будет выведено в консоли среды разработки:
Наименование документа: Profile
См. также: