Masayuki Iwai Software Engineer WWDC 2016 Personal Recollection SiriKit, ReplayKit, GameplayKit and watchOS 3 WWDC 2016 #akibaswift
Masayuki Iwai Software Engineer
WWDC 2016 Personal Recollection SiriKit, ReplayKit, GameplayKit and watchOS 3
WWDC 2016 #akibaswift
Unity+iOS
ReplayKitReplayKit
ReplayKit
What’s New in iOS 10NEW
ReplayKit
What’s New in iOS 10NEW
ReplayKitLive broadcasting
NEW
ReplayKitLive broadcasting
NEW
ReplayKit
- (void)initBroadcasting { [RPBroadcastActivityViewController loadBroadcastActivityViewControllerWithHandler: ^(RPBroadcastActivityViewController * _Nullable broadcastActivityViewController, NSError * _Nullable error) { // Set delegate broadcastActivityViewController.delegate = self; // Present RPBroadcastActivityViewController UIViewController *rootViewController = UnityGetGLViewController(); [rootViewController presentViewController:broadcastActivityViewController animated:YES completion:nil]; }]; }
Live broadcastingNEW
ReplayKit
- (void)initBroadcasting { [RPBroadcastActivityViewController loadBroadcastActivityViewControllerWithHandler: ^(RPBroadcastActivityViewController * _Nullable broadcastActivityViewController, NSError * _Nullable error) { // Set delegate broadcastActivityViewController.delegate = self; // Present RPBroadcastActivityViewController UIViewController *rootViewController = UnityGetGLViewController(); [rootViewController presentViewController:broadcastActivityViewController animated:YES completion:nil]; }]; }
Live broadcastingNEW
ReplayKitLive broadcasting
NEW
https://developer.apple.com/videos/play/wwdc2016/601/
ReplayKit
- (void)broadcastActivityViewController:(RPBroadcastActivityViewController *)broadcastActivityViewController didFinishWithBroadcastController:(RPBroadcastController *)broadcastController error:(NSError *)error { // Dismiss RPBroadcastActivityViewController [broadcastActivityViewController dismissViewControllerAnimated:YES completion:^{ // Keep RPBroadcastController and set delegate self.broadcastController = broadcastController; self.broadcastController.broadcastControllerDelegate = self; }]; }
Live broadcastingNEW
ReplayKit
- (void)broadcastActivityViewController:(RPBroadcastActivityViewController *)broadcastActivityViewController didFinishWithBroadcastController:(RPBroadcastController *)broadcastController error:(NSError *)error { // Dismiss RPBroadcastActivityViewController [broadcastActivityViewController dismissViewControllerAnimated:YES completion:^{ // Keep RPBroadcastController and set delegate self.broadcastController = broadcastController; self.broadcastController.broadcastControllerDelegate = self; }]; }
Live broadcastingNEW
ReplayKit
- (void)broadcastActivityViewController:(RPBroadcastActivityViewController *)broadcastActivityViewController didFinishWithBroadcastController:(RPBroadcastController *)broadcastController error:(NSError *)error { // Dismiss RPBroadcastActivityViewController [broadcastActivityViewController dismissViewControllerAnimated:YES completion:^{ // Keep RPBroadcastController and set delegate self.broadcastController = broadcastController; self.broadcastController.broadcastControllerDelegate = self; }]; }
Live broadcastingNEW
ReplayKit
- (void)startBroadcasting { [self.broadcastController startBroadcastWithHandler:^(NSError * _Nullable error) { // Broadcast started }]; }
Live broadcastingNEW
ReplayKit
- (void)startBroadcasting { [self.broadcastController startBroadcastWithHandler:^(NSError * _Nullable error) { // Broadcast started }]; }
- (void)finishBroadcasting { [self.broadcastController finishBroadcastWithHandler:^(NSError * _Nullable error) { // Broadcast finished self.broadcastController = nil; }]; }
Live broadcastingNEW
ReplayKit
Live broadcastingNEW
ReplayKit
Live broadcastingNEW
ReplayKit
Live broadcastingNEW
https://developer.apple.com/videos/play/wwdc2016/601/
https://developer.apple.com/videos/play/wwdc2016/601/
https://developer.apple.com/videos/play/wwdc2016/601/
ReplayKitScreen recording with Unity
https://github.com/miyabi/unity-replay-kit-bridge
NEW
One More Thing
Cycling in San Francisco
Cycling in San Francisco
Cycling in San Francisco
Cycling in San Francisco
Cycling in San Francisco
Thank you!