【问题标题】:Posting Pdf from facebook and twitter activity controller从 facebook 和 twitter 活动控制器发布 Pdf
【发布时间】:2013-09-16 18:40:19
【问题描述】:

我有一个代码可以将我的UIView 转换为 pdf。现在我希望能够在UIActivityController 中使用此 PDF 来进行 Facebook 和 Twitter 集成。我不知道该怎么做,但 PDF 的代码如下所示:

-(void)createPDFfromUIView:(UIView*)aView saveToDocumentsWithFileName:(NSString*)aFilename
{
    // Creates a mutable data object for updating with binary data, like a byte array
    NSMutableData *pdfData = [NSMutableData data];
    // Points the pdf converter to the mutable data object and to the UIView to be converted
    UIGraphicsBeginPDFContextToData(pdfData, aView.bounds, nil);
    UIGraphicsBeginPDFPage();
    CGContextRef pdfContext = UIGraphicsGetCurrentContext();


    // draws rect to the view and thus this is captured by UIGraphicsBeginPDFContextToData

    [aView.layer renderInContext:pdfContext];

    // remove PDF rendering context
    UIGraphicsEndPDFContext();

    // Retrieves the document directories from the iOS device
    NSArray* documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);

    NSString* documentDirectory = [documentDirectories objectAtIndex:0];
    NSString* documentDirectoryFilename = [documentDirectory stringByAppendingPathComponent:aFilename];

    // instructs the mutable data object to write its context to a file on disk
    [pdfData writeToFile:documentDirectoryFilename atomically:YES];
    NSLog(@"documentDirectoryFileName: %@",documentDirectoryFilename);
}

如何初始化 PDF 以在 Facebook 和 Twitter 甚至电子邮件中发布?

【问题讨论】:

    标签: ios objective-c pdf uiactivityviewcontroller


    【解决方案1】:

    遗憾的是,您无法将 pdf 上传到 Facebook 和 Twitter。如果你有一个 FTP 服务器来上传它可能会是最好的..

    您可以邮寄和打印,检查一下

        NSURL * url = [NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource: @ "data" ofType: @ "pdf"]];
        UIActivityViewController *act=[[UIActivityViewController alloc]initWithActivityItems:@[url] applicationActivities:nil];
        [self presentViewController:act animated:YES completion:nil];
    

    【讨论】:

      猜你喜欢
      • 2015-07-05
      • 2012-05-20
      • 2012-11-09
      • 1970-01-01
      • 2012-06-28
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多