2017-06-07 18 views
5

Dzisiaj widziałem jakiś videos, który jabłko dał opcję nagrywania ekranu w centrum kontroli.Czy można teraz nagrywać ekran na iOS 11?

Jestem ciekawy, czy jest on również dostępny dla programistów, czy nie?

Przeszukałem go, ale nie znalazłem żadnego dokumentu związanego z tym tematem. Czy ktoś może rzucić trochę światła na ten temat.

+1

Oni po prostu włączone funkcja nagrywania ekranu, bez wsparcia przewidzianego API do tej pory. –

+0

https://stackoverflow.com/questions/46473851/how-to-forward-screen-capture-in-ios-11-control-center-to-your-app/46497295#46497295 – TheNextman

Odpowiedz

7

Zgodnie z nową aktualizacją w dokumencie API można przechwytywać wideo & Dźwięk ekranu tylko za pośrednictwem aplikacji.

enter image description here

RPScreenRecorder: obiekt udostępniony rejestrator zapewniając możliwość nagrywania audio i wideo z Twojej aplikacji.

W tej klasie można nagrywać ekran aplikacji, a także wiązać Audion za pomocą mikrofonu iPhone'a.

Poniżej przedstawiono niektóre metody służące do nagrywania ekranu z różnymi opcjami.

do dostępu do rejestratora Shared:

class func shared() 

do opanowania App nagrywania:

-- Starts recording the app display. 
func startRecording(handler: ((Error?) -> Void)? = nil) 

-- Stops the current recording. 
func stopRecording(handler: ((RPPreviewViewController?, Error?) -> Void)? = nil) 

-- Starts screen and audio capture. 
func startCapture(handler: ((CMSampleBuffer, RPSampleBufferType, Error?) -> Void)?, completionHandler: ((Error?) -> Void)? = nil) 

-- Stops screen capture 
func stopCapture(handler: ((Error?) -> Void)? = nil) 

nadzieję, że to pomaga na ekran uchwycić w swojej aplikacji.

Ref Link: https://developer.apple.com/documentation/replaykit/rpscreenrecorder

Doc Ref: https://developer.apple.com/library/content/releasenotes/General/WhatsNewIniOS/Articles/iOS_11_0.html

+1

Interesuje mnie ekran nagrywania iPhone nie jest ekranem mojej aplikacji. Sądzę, że Apple może dostarczyć trochę nowego interfejsu API po funkcji nagrywania ekranu na iOS11. Ale poproszę o twoje rozwiązanie :) @CodeChanger – Dalvik

+2

tak dla IOS 11 dodali funkcję nagrywania ekranu w centrum kontroli, ale to prywatne API i niestety nie możemy uzyskać dostępu poza naszą aplikacją :( – CodeChanger

+0

mogę nagrywać ekrany, jeśli jakakolwiek aplikacja uzyskuje dostęp do kamery, powiedzmy użytkownik robi snaps za pomocą snapchata, a nagrywanie rozpoczyna się bez poinformowania użytkownika o kontroli rodzicielskiej –