Ios Xcode:通过操作表共享内容

Ios Xcode:通过操作表共享内容,ios,objective-c,iphone,swift,uiactionsheet,Ios,Objective C,Iphone,Swift,Uiactionsheet,我想复制这种行为(见下图),并使用这种行动表分享我应用程序中的内容 问题是: 这真的是行动单吗?我找不到iOS 7或8的任何教程。我不知道怎么继续 共享选项是否取决于用户的配置 非常感谢您的提示。您可以使用UIActivityController类实现此结果 请查看此链接:- 希望这有帮助 它不在UIActionSheet中,而是在UIActivityController中,这是iOS中的默认功能 目标-C - (void)presentActivityController:(UIActivi

我想复制这种行为(见下图),并使用这种行动表分享我应用程序中的内容

问题是:

这真的是行动单吗?我找不到iOS 7或8的任何教程。我不知道怎么继续

共享选项是否取决于用户的配置


非常感谢您的提示。

您可以使用UIActivityController类实现此结果

请查看此链接:-


希望这有帮助

它不在
UIActionSheet
中,而是在
UIActivityController
中,这是iOS中的默认功能

目标-C

- (void)presentActivityController:(UIActivityViewController *)controller {

    // for iPad: make the presentation a Popover
    controller.modalPresentationStyle = UIModalPresentationPopover;
    [self presentViewController:controller animated:YES completion:nil];

    UIPopoverPresentationController *popController = [controller popoverPresentationController];
    popController.permittedArrowDirections = UIPopoverArrowDirectionAny;
    popController.barButtonItem = self.navigationItem.leftBarButtonItem;

    // access the completion handler
    controller.completionWithItemsHandler = ^(NSString *activityType,
                                              BOOL completed,
                                              NSArray *returnedItems,
                                              NSError *error){
        // react to the completion
        if (completed) {
            // user shared an item
            NSLog(@"We used activity type%@", activityType);
        } else {
            // user cancelled
            NSLog(@"We didn't want to share anything after all.");
        }

        if (error) {
            NSLog(@"An Error occured: %@, %@", error.localizedDescription, error.localizedFailureReason);
        }
    };
}

-(void)sendMessage {
    //create a message
    NSString *theMessage = @"Some text we're sharing with an activity controller";
    NSArray *items = @[theMessage];

    // build an activity view controller
    UIActivityViewController *controller = [[UIActivityViewController alloc]initWithActivityItems:items applicationActivities:nil];

    // and present it
    [self presentActivityController:controller];
}
Swift

let shareText = "Hello, world!"

if let image = UIImage(named: "myImage") {
    let vc = UIActivityViewController(activityItems: [shareText, image], applicationActivities: [])
     present(vc, animated: true, completion: nil)
}
请尝试以下教程链接

  • Swift

    let shareText = "Hello, world!"
    
    if let image = UIImage(named: "myImage") {
        let vc = UIActivityViewController(activityItems: [shareText, image], applicationActivities: [])
         present(vc, animated: true, completion: nil)
    }
    

    its
    UIActivityViewController
    …不是一张操作表我们如何在UIActivityViewController中添加Instagram?谢谢您的建议这个链接对我特别有帮助。