Ios 如何在Objective C中将PDF转换为二进制文件

Ios 如何在Objective C中将PDF转换为二进制文件,ios,objective-c,Ios,Objective C,我有一个PDF文件,是从iCloud得到的,我想把这个PDF文件转换成二进制文件 代码片段: -(IBAction)iCloudDriveFullFolder:(id)sender { UIDocumentPickerViewController *documentPicker = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[@"public.data"]

我有一个PDF文件,是从iCloud得到的,我想把这个PDF文件转换成二进制文件

代码片段:

-(IBAction)iCloudDriveFullFolder:(id)sender
{
    UIDocumentPickerViewController *documentPicker = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[@"public.data"]
                                                                                                            inMode:UIDocumentPickerModeImport];
    documentPicker.delegate = self;

    documentPicker.modalPresentationStyle = UIModalPresentationFormSheet;
    [self presentViewController:documentPicker animated:YES completion:nil];
}


#pragma mark - iCloud files
- (void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentAtURL:(NSURL *)url {
    if (controller.documentPickerMode == UIDocumentPickerModeImport)
    {
         NSString *alertMessage = [NSString stringWithFormat:@"Successfully imported %@", [url lastPathComponent]];

        NSLog(@"alertMessage %@",alertMessage);
}

使用此代码,我从iCloud获得了PDF文件alertMessage获取了该PDF文件。我怎样才能转换成二进制。帮助我。提前感谢。

您可以为
NSURL
获取
NSData
对象:

[NSData dataWithContentsOfURL: url]
(我没有办法为您测试,如果它不起作用,您可以获取路径:
url.path


然后,您可以使用下面的代码NSData*data=[NSData data with CONTENTS OFFILE:strURL];我如何使用这个代码。将alertMessage字符串传递给strURL。但是我得到了空值。这里你需要提供PDF的路径url。导入PDF后,必须将其保存在某个位置,然后使用该路径。我从未导入过类似的内容,但如果您有路径,则可以使用该方法获取二进制数据NSString*alertMessage=[NSString stringWithFormat:@“Successfully imported%@,[url lastPathComponent]];“alertMessage”已获取pdf文件。如何转换该链接?如何将nsdata分配给字符串帮助我。。帮助我。