この動作を再現し(下の画像を参照)、この種のアクションシートを使用してアプリのコンテンツを共有したいと思います。
問題は:
これは本当にアクションシートですか? iOS 7または8のチュートリアルはどこにもありません。どのように進むべきかわかりません。
共有オプションはユーザーの構成に依存しますか?
ヒントをいただければ幸いです。
UIActionSheet
にはなく、iOSのデフォルト関数であるUIActivityController
にあります。
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: [])
present(vc, animated: true, completion: nil)
}
チュートリアル用のこれらのリンクを試してください
http://www.codingexplorer.com/add-sharing-to-your-app-via-uiactivityviewcontroller/
http://roadfiresoftware.com/2014/02/how-to-add-facebook-and-Twitter-sharing-to-an-ios-app/
Swift
UIActivityControllerクラスを使用して、この結果を達成できます。
このリンクをご覧ください:- http://nshipster.com/uiactivityviewcontroller/
お役に立てれば!