我正在iPhone 3GS上编写一个简单的视频上传应用程序,我首先将用户引导到相册,然后选择要共享或上传的视频.我以下列方式使用UIImagePickerController:
videoPickerCtrl = [[UIImagePickerController alloc] init];
videoPickerCtrl.delegate = self;
videoPickerCtrl.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
videoPickerCtrl.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:videoPickerCtrl.sourceType];
videoPickerCtrl.allowsImageEditing = NO;
videoPickerCtrl.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
[window addSubview:videoPickerCtrl.view];
Run Code Online (Sandbox Code Playgroud)
但我可以看到,一旦控制器被调用,就会出现令人不安的视频修剪界面.按"选择"后,无论是否触摸剪裁控制,视频都会被修剪.有没有办法绕过这个修剪界面并直接获取视频文件的路径?
我把NSLog(@"%@::%@", [[self class] description], NSStringFromSelector(_cmd));
两个viewDidLoad
和viewDidUnload
一个视图控制器.
在日志中,我发现viewDidLoad
比viewDidUnload
应用程序移入和移出不同的.nibs要多得多.
为什么?
我在编程语言方面有一些经验,如Java,C#,Scala以及一些低级编程语言,如C,C++,Objective-C.
我的观察是低级语言尝试分离出头文件和实现文件,而其他更高级别的编程语言永远不会将它分开.这些语言使用一些标识符,如public,private,protected,以尝试执行头文件的作业.C++也同时具有标识符和头文件
我看到使用头文件的一个好处(在一些书中像Code Complete),他们谈论使用头文件,人们永远不会看我们的实现文件,它有助于封装.
缺点是它为我创建了太多文件.有时,它看起来像冗长.
这只是我的想法,我不知道是否有任何其他的好处和缺点,人们看到和使用头文件
这个问题可能与编程没有直接关系,但我认为如果我能更好地理解编程接口,设计软件.
我的应用程序正在尝试向用户提供大量内容,因此应用程序的大小远远超过50mb.我们无法减少或删除某些内容,因此我们决定采用扩展方法.
我正在尝试按照本教程:Android APK扩展文件,并已成功将扩展文件放入我的设备进行测试.我可以在扩展中获取任何视频文件的输入流.但是当我尝试为VideoView设置VideoUri时,它会开始崩溃.这是一些代码:
ZipFileContentProvider contentProvider = new ZipFileContentProvider();
String contentPath = "content://";
File root = Environment.getExternalStorageDirectory();
String EXP_PATH = File.separator + "Android" + File.separator + "obb" + File.separator;
String path = root.toString() + EXP_PATH + context.getPackageName() + File.separator + "main.1.com.c4e1.in2cricket.obb";
String zipFileName = contentPath + path + "/" + fileName;
Uri uri = Uri.parse(zipFileName);
videoView.setVideoUri(uri);
public class ZipFileContentProvider extends APEZProvider {
@Override
public String getAuthority() {
return "com.c4e1.in2cricket.provider.ZipFileContentProvider";
}
}
Run Code Online (Sandbox Code Playgroud) 我是一名C#开发人员,开始使用Objective-C/Cocoa Touch编程.我想我可能有些错误,因为我一直在考虑它们"C#方式".具体来说,我在各种文档和教程中使用了术语"协议".
在Objective-C中,协议究竟是什么?它可以与C#接口进行比较吗?
以下声明是否与"该类正在实现协议UITextFieldDelegate"相同?或者是否要将UITextFieldDelegate与C#中的泛型类型参数进行比较?
@interface MyViewController : UIViewController <UITextFieldDelegate> { }
Run Code Online (Sandbox Code Playgroud) 我正在为iPad制作自定义输入法,我希望能够用我的输入法替换系统键盘并通过该输入法输入文本.
根据文档,我需要做的是使用我的视图设置inputView属性,它将被用来代替系统键盘.我这样做了,它可以工作,只要显示键盘,但我如何在文本视图中实际输入文本?
据说文本视图需要采用UIKeyInput,我可以使用协议的方法输入文本,但实际上UITextView不采用这个协议.conformsToProtocol:@protocol(UIKeyInput)
返回NO并且未实现"deleteBackwards"(insertText和hasText已实现.除此之外,"insertText"不会导致textViewDidChange:
调用委托方法.显然我需要将该UIKeyInput
方法发送到其他对象(字段编辑器) ?)但我怎么得到它?
有任何想法吗?
我有一个关于iPhone存储的stackoverflow问题的问题.就像我已经尝试回答一样,我们可以在tmp目录中缓存数据.但评论说,当操作系统失灵时,数据可以被删除.我完全不明白评论所说的问题.
我想询问OS是否手动或自动删除tmp目录的过程.换句话说,如果系统自动检测到我们的tmp目录必须被删除.
另一个问题是,如果我们可以控制,或者被要求做一些事情(在删除过程之前),这可以帮助我们保留tmp目录.
另一个问题是,如果我们无法做任何事情,那么操作系统在多长时间内会这样做
当我使用这个代码时,我得到的集合是在被枚举异常时发生变异的,任何人都可以建议我如何摆脱这个.
PaymentTerms * currentElement;
for (currentElement in termsArray)
{
printf("\n currentElement Value........%s",[currentElement.days UTF8String]);
printf("\n Str value...%s",[Str UTF8String]);
NSRange range = [currentElement.days rangeOfString:Str options:NSCaseInsensitiveSearch];
if(!(range.location != NSNotFound))
{
PaymentTerms *pTerm1 = [[PaymentTerms alloc]init];
pTerm1.days = Str;
printf("\n pTerm1.days...%s",[ pTerm1.days UTF8String]);
[termsArray addObject:pTerm1];
}
}
Run Code Online (Sandbox Code Playgroud)
希望我能得到你们的快速反应.提前谢谢,Monish.
我想获得特定视频的帧速率.我想看看在API AVFoundation
和AssetsLibrary
类似AVURLAsset或AVAssetReader.他们都没有真正的帮助.有没有人知道Apple的框架/库中的方法来获得帧速率
我知道这必须被问到数百万次并且不容易回答,因为有明确的方法,但任何帮助都将不胜感激,谢谢.
我一直在使用Xcode和Objective-C中的各种各样的东西,但是我似乎无法找到一种以有效方式学习东西的好方法.
我已经购买了"Objective-C 2.0编程"这本书,它很棒但只是简单介绍了它的基础知识.
我想在2D游戏开发方向上学习,然后当然是3D之后,如果那是正确的事情吗?
我现在17岁,目前在13年级,去年上学/ A Level,几乎肯定是差距的一年.在线或离线(现实世界)任何好的,知名的着名课程?这是我的第一个编程语言,我非常认真地学习这个.
最后一个问题,就是在网上学习东西的时候,我过去开始构建一个功能并在编程中学习某个方面,但是在添加更多的应用程序或者效率低下之后才发现它.关键是在某种情况下使用某种方法(通过多种方式做同样的事情)或使用这些方法中的任何一种并在应用程序中对其进行优化以使其顺利运行?对不起,到目前为止我很难知道什么时候我没什么经验.
对不起,漫无目的!我将不胜感激任何帮助,谢谢!
iphone ×8
objective-c ×6
ios ×2
android ×1
caching ×1
expansion ×1
frame-rate ×1
header ×1
ipad ×1
iphone-3gs ×1
macos ×1
uikeyboard ×1
video ×1