我正在努力解决问题.我正在捕捉一个视频,我把UIImageView和UIImage放在其中作为UIImagePicker CameraOverLay.因此,当用户启动相机以捕获视频时,他可以在相机上看到叠加.当用户停止捕获并且正在移动到UIImagePicker的"取消或重新启动"屏幕时,cameraOverlayView仍然可见.
有关如何在"重拍或取消"屏幕中不显示叠加层的任何想法?
我正在尝试从照片库中提供用户选择的图像.因此我正在UIImagePickerController选择.但是这里出现了在文件系统中获取其初始URL的问题(我需要这个CKAsset).
我的代码.
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
let imageURL = info[UIImagePickerControllerReferenceURL] as NSURL
let path = imageURL.path!
let imageName = path.lastPathComponent
let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
let documentDirectory = paths.first as String!
let localPath = documentDirectory + "/" + imageName
let imageData = NSData(contentsOfFile: localPath)!
let image = UIImage(data: imageData)!
picker.dismissViewControllerAnimated(true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
imageURL有点神秘.它描述了资产URL,但不是文件系统中的资产URL.它看起来像:assets-library://asset/asset.JPG?id=B6C0A21C-07C3-493D-8B44-3BA4C9981C25&ext=JPG.
根据该逻辑路径是/asset.JPG其中asset.JPG是所述图像的名称.
然后我正在访问我的Documents文件夹并试图找到一个带路径的文件:
/Users/Eugene/Library/Developer/CoreSimulator/Devices/3C5E9A23-8220-4B37-BD14-F1E42EEC2C7C/data/Containers/Data/Application/20EBAAE2-6C6F-4651-A48F-16A222CCB3A2/Documents/asset.JPG
也是隐秘的,但似乎是不存在的图像的真实路径......没有找到具有该路径的图像.这让我感到恶心.
我是否必须从头开始保存图像?或者还有其他方法吗?
我已经使用AssetsLibrary …
我正在尝试使用Swift创建一个iOS应用程序来捕获图像,并让用户保存图像的选定部分.在许多基于凸轮的应用程序中,我注意到提供了一个矩形框架,让用户选择所需的部分.这涉及滑动矩形的边缘或移动角落以适合所需的区域.
你能否指导我如何实现可移动的矩形以及如何只保存那部分图像?
更新ipad到ios 9.3图像后停止显示.有什么不对吗?在iOS 9和iOS 9.2上也可以使用.在其他设备上iPhone设备都运行良好.
private func presentPickerForLibrary() {
let imagePicker = UIImagePickerController()
imagePicker.allowsEditing = false
imagePicker.sourceType = .PhotoLibrary
imagePicker.delegate = self
presentViewController(imagePicker, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
在iPhone OS 3.0中,Apple添加了使用"共享"按钮一次共享多张图片并选择多个图像(使用复选标记)的功能.
我想拥有一个UIImagePickerController,它允许用户一次选择多个图像,而不必一个一个地去.有没有办法做到这一点,还是我必须等到他们添加此功能?
我注意到在OS 3.1中你可以用图像选择器添加叠加视图
cameraOverlayView
Run Code Online (Sandbox Code Playgroud)
但是,我还注意到,通过此方法添加视图还会显示UIImagePicker显示的整个时间的视图,当我只想在预览阶段显示它时.
有没有办法让这个只在预览期间发生?在开放式快门动画期间,或者询问您是否要使用图像或重拍时,我不希望它出现在那里.
UIImagePickerController将状态栏样式更改为黑色/不透明.我想保持状态栏样式黑/半透明.我找到了一种方法来防止状态栏样式的改变.或者让它过渡顺利.现在,呈现UIImagePickerController会立即更改状态栏样式,甚至 - [presentModalViewController:picker animated:YES]指定.
任何方法,欢迎,包括黑客或私人方法.这是AppStore的应用程序,但我想尝试.
Rootviewcontroller有一个播放youtube视频的webview,它有一个摄像头按钮.用户可以点击相机按钮并录制视频. 到目前为止它的工作正常
当我关闭相机控制器并尝试在webview中播放视频时,即使我尝试删除并再次添加视图,其帧也会受到干扰.
当我关闭相机控制器而没有录制视频时,它工作正常......这是图像
用于播放视频的代码
GDataEntryBase *entry2 = [[AppDelegate.feed entries] objectAtIndex:[tag intValue]];
NSArray *contents = [[(GDataEntryYouTubeVideo *)entry2 mediaGroup] mediaContents];
NSString *urlString=[NSURL URLWithString:[[contents objectAtIndex:0] URLString]];
NSString *embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: black;\
color: black;\
}\
</style>\
</head><body style=\"margin:0\"><div>\
<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
width=\"736\" height=\"571\"></embed></div>\
</body></html>";
NSString *html = [NSString stringWithFormat:embedHTML, urlString, webplay.frame.size .width, webplay.frame.size.height];
NSLog(@"html=%@",html);
[webplay loadHTMLString:html baseURL:nil];
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个像Instagram这样的相机,用户可以看到一个盒子,图像会裁剪到那个盒子.由于某些原因,相机不会一直到达屏幕底部并在末端附近切断.我也想知道如何在正方形内将图像裁剪为320x320?

自从人们开始升级到iOS 7以来,我从我的一个实时应用程序中收到了数百次崩溃.还有其他人看到过这个问题吗?使用iOS 7在iPad 3上无法再现...
链接到Crashlytics:crashes.to/s/edf2e71d9a5
Fatal Exception CALayerInvalidGeometry
CALayer position contains NaN: [nan nan]
0 ... CoreFoundation __exceptionPreprocess + 130
2 CoreFoundation -[NSException initWithCoder:]
3 QuartzCore CA::Layer::set_position(CA::Vec2<double> const&, bool) + 242
4 QuartzCore -[CALayer setPosition:] + 54
5 QuartzCore -[CALayer setFrame:] + 594
6 UIKit -[UIView(Geometry) setFrame:] + 254
7 UIKit -[UILabel setFrame:] + 138
8 UIKit -[UINavigationItemView initWithNavigationItem:] + 384
9 UIKit -[UINavigationItem _titleView] + 92
10 UIKit -[UINavigationBar _prepareForPushAnimationWithItems:] + 68
11 UIKit -[UINavigationBar pushNavigationItem:] + 292 …Run Code Online (Sandbox Code Playgroud)