Ios NSData在从Pdf转换时得到说明

Ios NSData在从Pdf转换时得到说明,ios,objective-c,pdf,nsdata,Ios,Objective C,Pdf,Nsdata,我正试图在Objective C中从iPhone中的iClouds上传pdf。以下是我的代码,点击会触发 UIDocumentPickerViewController *doc = [[UIDocumentPickerViewController alloc]initWithDocumentTypes:@[@"public.composite-content"] inMode:UIDocumentPickerModeImport]; doc.delegate = (id)self; doc.mo

我正试图在Objective C中从iPhone中的iClouds上传pdf。以下是我的代码,点击会触发

UIDocumentPickerViewController *doc = [[UIDocumentPickerViewController alloc]initWithDocumentTypes:@[@"public.composite-content"] inMode:UIDocumentPickerModeImport];
doc.delegate = (id)self;
doc.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:doc animated:YES completion:nil];//getting the path of the file selected through  didPickDocumentAtURL
NSString *path = [url path];//converting in to data in two different ways but getting truncated nsdata
NSData *data3 = [[NSFileManager defaultManager] contentsAtPath:path];//Truncating
NSData *data1 = [NSData dataWithContentsOfFile:path];//Truncating Both data3 and data1 are getting truncated after 32767 characters.
问题:

  • 将.pdf导入
    NSData
    的格式正确吗
  • NSData
    是否有任何限制?(我这样问是因为它在32767个字符之后被截断)

  • 我通过调用UIDocumentPickerViewController的委托方法解决了这个问题

      - (void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentAtURL:(NSURL *)url{
                    if (controller.documentPickerMode== UIDocumentPickerModeImport) {
                          //taking the path of the file selected
                           NSString *path = [url path];
                          //converting to NSData
                            NSData *data = [[NSFileManager defaultManager] contentsAtPath:path];
                           //converting to base64 string
                            base64String = [data base64EncodedStringWithOptions:kNilOptions];
    
                     }
         }
    

    实际问题/结果是什么?您希望得到什么?为什么不使用
    CGPDFDocumentCreateWithURL
    ?要将pdf上载到服务器,我需要将pdf转换为base64字符串,因此我使用[data3 base64EncodedStringWithOptions:kNilOptions]将文件转换为数据,并将数据转换为base64字符串@PiyushPatel我是iOs家族的新手,到目前为止我还没有使用CGPDFDocumentCreateWithURL