尝试将共享按钮添加到 iPad 代码时,我不断收到错误消息

Posted

技术标签:

【中文标题】尝试将共享按钮添加到 iPad 代码时,我不断收到错误消息【英文标题】:I keep getting an error when trying to add share button to iPad code 【发布时间】:2016-07-22 13:17:14 【问题描述】:

我在调用代码时不断收到 popovercontroller 错误,这是我的代码:

- (IBAction)sharePost:(id)sender 
    NSArray *activityItems;
    NSInteger tid = ((UIControl *) sender).tag;

    if ([catName isEqualToString:@"All"])
    
        //UIImage *snapshotImage = [self imageFromView:self.view];
        activityItems = @[[self.titleArray objectAtIndex:tid],[self.linkArray objectAtIndex:tid],[self.imageArray objectAtIndex:tid]];
    
    else
    
        activityItems = @[[self.titleCatArray objectAtIndex:tid],[self.linkCatArray objectAtIndex:tid],[self.imageCatArray objectAtIndex:tid]];
    

    UIActivityViewController *activityController =

    [[UIActivityViewController alloc]

     initWithActivityItems:activityItems

     applicationActivities:nil];

    [self presentViewController:activityController         
                       animated:YES completion:nil];        


- (void)didReceiveMemoryWarning

    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.

我想让它在 iPad 上运行,我在网上查看了所有内容,但无法弄清楚。

【问题讨论】:

【参考方案1】:

在 UIActivityViewController 的文档中:

在 iPad 上,您必须在弹出窗口中显示视图控制器。在 iPhone 和 iPod touch 上,您必须以模态方式呈现。

试试:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
    UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:activityController];
    [popover presentPopoverFromRect:[sender bounds]
                             inView:sender        
           permittedArrowDirections:UIPopoverArrowDirectionAny        
                           animated:YES];
    self.popover = popover;
 else 
    [self presentViewController:activityController
                       animated:YES
                     completion:nil];

【讨论】:

现在出现警告: 警告:在添加后使用未声明的标识符来表示 didReceiveMemoryWarning 之后是否有一个 作为sharePost: 的结尾来结束else 子句?

以上是关于尝试将共享按钮添加到 iPad 代码时,我不断收到错误消息的主要内容,如果未能解决你的问题,请参考以下文章

我究竟做错了啥?我正在尝试将 selenium 依赖项添加到 Intellij,但我不断收到错误

尝试将私有密钥添加到 AWS Opsworks 时出错

以编程方式向按钮添加操作

使用 swift 代码将 web 视图上的 pdf 共享到其他设备

单击按钮时不断导航到我的html目录[重复]

将图像插入 iPad 版 Swift Playgrounds