ios - Can't see my button when I run the program on my iPhone -
why can't see button when run program in xcode 8 can see it. it's on view , looks button press take photo in snapchat.
i'm new xcode , swift if there need know xcode or storyboard can me these problems please tell me.
the code view:
import uikit import avfoundation import quartzcore class view1: uiviewcontroller , avcapturevideodataoutputsamplebufferdelegate{ let capturesession = avcapturesession() var previewlayer: calayer! var capturedevice: avcapturedevice! @iboutlet weak var cameraview: uiview! override func viewdidload() { super.viewdidload() } /* function prepair camera , check there camera. if there isn't camera on device get error. */ func preparecamera() { capturesession.sessionpreset = avcapturesessionpreset1920x1080 if let availabledevices = avcapturedevicediscoverysession(devicetypes: [.builtinwideanglecamera], mediatype: avmediatypevideo, position: .back).devices { capturedevice = availabledevices.first beginsession() } } func beginsession() { { let capturedeviceinput = try avcapturedeviceinput(device: capturedevice) capturesession.addinput(capturedeviceinput) } catch { print(error.localizeddescription) /* figure out here */ } if let previewlayer = avcapturevideopreviewlayer(session: capturesession) { self.previewlayer = previewlayer self.view.layer.addsublayer( self.previewlayer) self.previewlayer.frame = self.view.layer.frame self.previewlayer.frame.size = self.view.layer.frame.size capturesession.startrunning() let dataoutput = avcapturevideodataoutput() dataoutput.videosettings = [(kcvpixelbufferpixelformattypekey nsstring ): nsnumber(value: kcvpixelformattype_32bgra)] dataoutput.alwaysdiscardslatevideoframes = true if capturesession.canaddoutput(dataoutput) { capturesession.addoutput(dataoutput) } capturesession.commitconfiguration() let queue = dispatchqueue(label: "com.photoallergy.capturequeue") dataoutput.setsamplebufferdelegate(self, queue: queue) } } //func captureoutput(_ captureoutput: avcaptureoutput!, diddrop samplebuffer: cmsamplebuffer!, connection: avcaptureconnection!) { //yeeye //} override func viewwillappear(_ animated: bool) { super.viewwillappear(animated) preparecamera() } override func didreceivememorywarning() { super.didreceivememorywarning() } }


Comments
Post a Comment