UIActivityViewController未在设备上显示选项

时间:2013-12-30 23:35:33

标签: objective-c facebook twitter ios7 uiactivityviewcontroller

我尝试过无休止的搜索,但我找不到解决方案。我希望允许我的用户通过Facebook,Twitter,SMS和电子邮件分享和图像以及一些文本。我似乎无法让UIActivityViewController正常工作。

首先关闭:

  1. 我正在使用不是sim的设备进行测试
  2. 我在设置
  3. 中设置了Facebook和Twitter帐户

    以下是我创建UIActivityViewController的方法:

    - (IBAction)shareSelected:(id)sender {
    
        NSMutableArray *activityItems;
    
        //Add an image if one exist
        if (self.property.images.count > 0) {
    
            UIImageView *imageView = (UIImageView*)[self.scrollView panelAtIndex:0];
    
            if (imageView.image)
                [activityItems addObject:imageView.image];
    
        }
    
        //Set text
        [activityItems addObject:[NSString stringWithFormat:@"I like this property! %@", [self addressCityStateZipFormatted]]];
    
        //Set URL
        [activityItems addObject:[NSURL URLWithString:@"http://www.google.com"]];
    
        //Create controller
        UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
        activityController.excludedActivityTypes = @[UIActivityTypePrint,
                                                     UIActivityTypeCopyToPasteboard,
                                                     UIActivityTypeAssignToContact,
                                                     UIActivityTypeSaveToCameraRoll];
    
        //Present
        [self presentViewController:activityController
                           animated:YES completion:nil];
    
    }
    

    但是,这一切都会在我的设备上显示: Here is an image description

    我不明白为什么它没有显示任何选项以及为什么它是全屏而不是动作表大小高度。

1 个答案:

答案 0 :(得分:2)

您没有初始化activityItems:

NSMutableArray *activityItems;

将其更改为

NSMutableArray *activityItems = [NSMutableArray array];

你可能会有更多的成功。