Подтвердить что ты не робот

Xcode: совместное использование контента через Action Sheet

Я хотел бы воспроизвести это поведение (см. рисунок ниже) и поделиться содержимым из моего приложения, используя этот вид действия.

введите описание изображения здесь

Вопрос:

Это действительно листок действий? Я не могу найти нигде учебник для iOS 7 или 8. Не знаю, как действовать.

Параметры совместного доступа зависят от пользовательских конфигураций?

Подсказки будут оценены.

4b9b3361

Ответ 1

он не находится в UIActionSheet, он UIActivityController является функцией по умолчанию в iOS

objective-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: [])
    presentViewController(vc, animated: true, completion: nil)
}

попробуйте ссылки для учебных пособий

Swift

https://www.hackingwithswift.com/example-code/uikit/how-to-share-content-with-uiactivityviewcontroller

Ответ 2

Вы можете достичь этого результата, используя класс UIActivityController.

Пожалуйста, взгляните на эту ссылку: - http://nshipster.com/uiactivityviewcontroller/

Надеюсь, это поможет!