사진을 찍어서 다음보기 컨트롤러 으로 전달하는 사진 편집 앱을 사용해 왔습니다. 물론 AVSession을 사용하여 카메라 미리보기를 표시 할 수 있습니다. 그림을 가져올 때 현재보기 컨트롤러는 모든 편집 기능이있는보기 컨트롤러에 이미지를 전달합니다. 뷰 사이의 전환을 제어하기 위해 모달 쎄그를 사용합니다. 문제는 segue가 발생할 때 4Mb만큼 메모리가 증가하지 않는다는 것입니다.모달 쎄그를 사용할 때 이전 ViewController의 메모리를 지우시겠습니까?
Viewcontoller -> EditorViewcontoller
EdiorViewcontroller ->의 ViewController
나는 또한 카메라에 편집기에서 SEGUE이가 다시 메모리의 축적이있다. 몇 차례 앞뒤로 움직이며 앱이 다운됩니다.
평판이 좋지 않아 사진을 게시 할 수 없습니다.
이전 ViewController의 메모리를 정리하고 현재 뷰 컨트롤러 만 실행하려면 어떻게해야합니까? 내가 전무 모든 인스턴스를 설정
*을 시도했습니다
것. *보기 컨트롤러를 닫습니다. * 전체보기 컨트롤러를 nil로 설정. * 프로파일 링. * @autorealease 사용. * 솔루션을 검색하는 인터넷에서 시간을 보냈습니다.
이 코드 줄을 사용하여 코드를 수행합니다.
[self performSegueWithIdentifier:@"effectsegue" sender:self];
나는 약한 자기 희망을 사용하여 도움이 될 수도 있습니다. 나는 그것을 프로파일 때
__weak ViewController *weakself=self;
[weakself performSegueWithIdentifier:@"effectsegue" sender:self];
, 그것은 나에게 NSData *jpegData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageDataSampleBuffer];
및
[self performSegueWithIdentifier:@"effectsegue" sender:self];
메모리를 복용하는 코드 줄을 알려줍니다.
이전보기 컨트롤러 및 사용 가능한 메모리를 지우려면 어떻게해야하는지에 대한 제안과 아이디어가 필요합니다.
저는 수 주 동안이 작업을 해왔으며, 앞으로 계속 진행할 수 없도록하고 있습니다. 미리 감사드립니다.