我正在为iOS和Android编写基于视频的社交应用程序(WinPhone正在等待中).我在iPhone上使用AVFoundation框架以mov格式录制视频并将其上传到服务器.它可以在iPhone客户端上下载和播放.但是在Android设备上,下载的视频无法播放,因为它的格式在Android上不受支持.支持多个移动设备平台的视频录制和播放的最佳解决方案是什么?
我正在使用基于Apple的AppCam应用程序示例的AVCaptureSession克隆Apple的相机应用程序.问题是我无法在视频预览屏幕中看到焦点矩形.我使用以下代码来设置焦点,但仍未显示焦点矩形.
AVCaptureDevice *device = [[self videoInput] device];
if ([device isFocusModeSupported:focusMode] && [device focusMode] != focusMode) {
NSError *error;
printf(" setFocusMode \n");
if ([device lockForConfiguration:&error]) {
[device setFocusMode:focusMode];
[device unlockForConfiguration];
} else {
id delegate = [self delegate];
if ([delegate respondsToSelector:@selector(acquiringDeviceLockFailedWithError:)]) {
[delegate acquiringDeviceLockFailedWithError:error];
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我使用UIImagePickerController时,默认支持自动对焦,点击焦点,并且可以看到焦点矩形.是否无法使用AVCaptureSession在视频预览图层中显示焦点矩形?
我正在尝试使用UIAcitivityViewController电子邮件共享来共享相机胶卷图像.
以下是我的代码.
ALAssetRepresentation *rep = [asset defaultRepresentation];
CGImageRef iref = [rep fullScreenImage];
UIImage *largeimage = [UIImage imageWithCGImage:iref scale:[rep scale] orientation:UIImageOrientationUp];
NSData *imageData = UIImageJPEGRepresentation(largeimage, 1.0);
NSArray *activityItems;
if (largeimage != nil) {
activityItems = @[imageData];
}
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:activityController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
我不知道如何设置附件图像文件名.有什么建议?
我正在使用Github GUI for Mac.现在我在本地存储库中进行了一些更改,但我想忽略它们并拉出最新的远程存储库.我尝试了Repository/Pull,但得到了Git Error.
"•错误:合并时将覆盖对以下文件的本地更改:Classes/xxx.m请在合并之前提交更改或存储它们."
我尝试了Repository/Synchronize,但遇到了以下错误.
"同步失败.请在同步之前提交所有更改."
任何的想法?
我想在iPhone 5.1模拟器上的文档文件夹中保存数据.
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory, @"myData.json"];
if ([[NSFileManager defaultManager] isWritableFileAtPath:filePath]) {
NSLog(@"Writable");
}else {
NSLog(@"Not Writable");
}
Run Code Online (Sandbox Code Playgroud)
我总是"不可写".任何的想法?请帮我.
我正在将我的Cocos2D游戏升级到Cocos2D 2.0-rc23.我发现Cocos2D 2.0已删除ARCH_OPTIMAL_PARTICLE_SYSTEM.
"[FIX]粒子:正确处理预乘图像
Fixed possible memory leak when changing textures.
Examples: Removed ARCH_OPTIMAL_PARTICLE_SYSTEM since PointParticle is no longer supported
Run Code Online (Sandbox Code Playgroud)
"
在我目前的代码中.
CCParticleSystem*emitter = [ARCH_OPTIMAL_PARTICLE_SYSTEM particleWithFile:@"ps.plist"];
我怎么能改变这个?
我想使用AutoLayout将黑色UIView放在3.5"和4"屏幕的底部.
我在黑色UIView上添加了底部约束,但视图始终隐藏在3.5英寸屏幕中.
我永远不会在下一个项目中使用AutoLayout,但在当前项目中,我该如何修复它?


以下是父视图的约束.

iphone ×5
android ×1
autofocus ×1
autolayout ×1
avfoundation ×1
github ×1
ios ×1
storyboard ×1
xcode ×1