Если можно добраться i["MyPhone"]
как long
, можно использовать long.ToString()
метод для форматирования его:
Convert.ToLong(i["MyPhone"]).ToString("###-###-####");
Посмотрите страницу MSDN на Строки Числового формата .
Стараться использовать долго, а не интервал: интервал мог переполниться.
Если вы используете Quartz для открытия и просмотра PDF , то да, похоже, у вас будет доступ к внутренним ссылкам. Quartz также позволит вам добавлять новые ссылки в PDF-файлы. У меня нет личного опыта разработки iPhone / Mac, но для них было бы довольно странно разрешить вам добавлять гиперссылки, но не использовать их.
См. Мой ответ здесь . По сути, вам нужно познакомиться с аннотациями ссылок PDF.
Вы должны сделать в два этапа.
Во-первых: проанализируйте свой PDF-файл, чтобы найти помеченные операторы содержимого.
Это пример кода разбора:
-(void)parseContent() {
CGPDFOperatorTableRef myTable;
myTable = CGPDFOperatorTableCreate();
CGPDFOperatorTableSetCallback(myTable, "BMC", &myOperator_BMC);
CGPDFContentStreamRef myContentStream = CGPDFContentStreamCreateWithPage(page);
CGPDFScannerRef myScanner = CGPDFScannerCreate(myContentStream, myTable, autoZoomAreas);
CGPDFScannerScan(myScanner);
CGPDFScannerRelease(myScanner);
CGPDFContentStreamRelease(myContentStream);
}
void myOperator_BMC(CGPDFScannerRef s, void *info)
{
const char *name;
CGPDFScannerPopName(s, &name);
}
(Вам необходимо заполнить и изменить этот код в соответствии с вашими требованиями)
Во-вторых: ответьте на сообщение toucheEnded сообщение для обработки касания этих зон и соответствующего реагирования пользовательского интерфейса.