Как я могу преобразовать текст внутри TextView в NSString?

#iphone #objective-c #textview

#iPhone #objective-c #textview

Вопрос:

Как я могу преобразовать текст в TextView в NSString?

 NSString *path = tabels.text;
NSData *dataFromPath = [NSData dataWithContentsOfFile:path];

UIPrintInteractionController *printController = [UIPrintInteractionController sharedPrintController];

if(printController amp;amp; [UIPrintInteractionController canPrintData:dataFromPath]) {

    printController.delegate = self;

    UIPrintInfo *printInfo = [UIPrintInfo printInfo];
    printInfo.outputType = UIPrintInfoOutputGeneral;
    printInfo.jobName = [path lastPathComponent];
    printInfo.duplex = UIPrintInfoDuplexLongEdge;
    printController.printInfo = printInfo;
    printController.showsPageRange = YES;
    printController.printingItem = dataFromPath;

    void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
        if (!completed amp;amp; error) {
            NSLog(@"FAILED! due to error in domain %@ with error code %u", error.domain, error.code);
        }
    };

    [printController presentAnimated:YES completionHandler:completionHandler];

} 
  

Ответ №1:

Вы можете получить доступ к тексту внутри, UITextView используя text свойство. Например:

 NSString *myText = aTextView.text;
  

Комментарии:

1. @Rafael — Если вы не возражаете, пожалуйста, дайте более подробное описание вашей проблемы. Я никак не мог знать, что ваш вопрос имеет какое-либо отношение к AirPrint. Если вы опубликуете имеющийся у вас код и объясните, в чем проблема, и я буду рад попытаться помочь вам. 🙂

2. Попробуйте использовать NSLog(@"%@", tabels.text); , чтобы увидеть, правильно ли присваивается текст, как вы хотите, чтобы это было.

3. Возможно, вы забыли привязать фактический TextView к IBOutlet?