我正在尝试以编程方式从Xcode项目启动OSX Finder窗口.我需要窗口打开到特定文件夹,并自动选择该文件夹中的特定文件.
有没有人知道如何在目标c,applescript或Finder命令行参数中执行此操作?
谢谢!
自动为我创建了"关于MyApp"的菜单项,它显示了一个关于窗口的信息.如何编辑此窗口?我想在那里添加一些额外的东西,但我无法在任何地方找到xib.
谢谢!
我有一个Mac OS X应用程序,由主目标和依赖框架组成.自从在我的Mac OS X应用程序上启用代码签名后,我注意到Xcode每次运行时都会重建主目标,即使我没有触及一行代码.
这是一个问题,因为依赖框架需要知道主目标文件的CRC.每次Xcode重建主目标时,CRC都会改变.
在代码签名之前,我将构建主目标一次,生成CRC,将CRC输入到我的框架代码中,并再次构建主目标.Xcode会注意到只有框架发生了变化,所以它不会重建主目标.
有什么建议?谢谢!
西蒙
我正在寻找解码iPhone上本地mpeg-4视频帧的最快方法.我只是对每10帧中像素的亮度值感兴趣.我不需要在任何地方渲染视频.
我已经尝试过ffmpeg,AVAssetReader,ImageAssetGenerator,OpenCV和MPMoviePlayer,但它们都太慢了.我能得到的最快速度是2倍(一分钟内扫描2分钟).我想要接近10倍的东西.
假设我上面的尝试没有使用GPU,有没有办法用GPU上运行的东西来实现我的目标?OpenGL似乎主要用于渲染输出,但我已经看到它用作传入视频的过滤器.也许这是一个选择?
提前致谢!
我有一个NSTextField,我想垂直居中对齐文本.基本上我需要NSTextField答案如何垂直居中UITextField文本?
有人有指点吗?谢谢!
我正在尝试以编程方式创建Windows Media Player控件,以便我可以捕获任何初始化错误.在我简单地将控件放在表单上之前,一切都很好.但是现在我正在尝试以编程方式播放视频,视频没有出现在控件中.我只看到黑色视频,但我听到了音频.
有任何想法吗?
public TrimVideoControl()
{
InitializeComponent();
// Try creating WMP control
// We do this here so we can gracefully catch errors if the control doesn't load
try
{
wmPlayer = new AxWMPLib.AxWindowsMediaPlayer();
((System.ComponentModel.ISupportInitialize)(wmPlayer)).BeginInit();
//SuspendLayout();
wmPlayer.CreateControl();
wmPlayer.Name = "wmPlayer";
wmPlayer.Ctlenabled = true;
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TrimVideoControl));
wmPlayer.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("wmPlayer.OcxState")));
wmPlayer.Location = new Point(12, 13);
wmPlayer.Size = new Size(636, 358);
wmPlayer.enableContextMenu = true;
wmPlayer.stretchToFit = true;
wmPlayer.uiMode = "none";
wmPlayer.settings.autoStart = false;
wmPlayer.ErrorEvent += wmPlayer_ErrorEvent;
wmPlayer.MediaChange += wmPlayer_MediaChange; …Run Code Online (Sandbox Code Playgroud) 我正在构建一个允许用户将视频放到其上的应用.给定NSURL*的删除列表如何确保每个符合public.movieUTI类型?
如果我有NSOpenPanel,我会使用openPanel.allowedFileTypes = @[@"public.movie"];,Cocoa将为我照顾它.
提前致谢!
我来自C#和Winforms的世界,在那里我可以构建一个自定义UserControl并将其拖到一个表单上,就像它是一个常见的控件一样.有没有办法在Xcode和Interface Builder中做到这一点?
我只看过如何在运行时设置视图,但我想在设计时在窗口看到它.例如,我希望我的自定义视图列在可用控件中.
谢谢!
西蒙
我正在运行64位Lion,但我需要编译一个32位版本的ffmpeg,因为我使用的另一个库只能用作32位.我尝试了许多不同的配置,但它们都给了我错误.这是我尝试过的:
./configure --disable-static --enable-shared --disable-outdev = sdl --disable-bzlib --disable-libfreetype --disable-libopenjpeg --enable-zlib --enable-runtime-cpudetect --arch = i386 --extra-cflags =" - arch i386" - extra-ldflags =" - arch i386"--target-os = darwin --enable-cross-compile
./configure --disable-static --enable-shared --disable-outdev = sdl --disable-bzlib --disable-libfreetype --disable-libopenjpeg --enable-zlib --enable-runtime-cpudetect --arch = i386 --extra-cflags =" - arch i386" - extra-ldflags =" - arch i386"
./configure --disable-static --enable-shared --disable-outdev = sdl --disable-bzlib --disable-libfreetype --disable-libopenjpeg --enable-zlib --enable-runtime-cpudetect --arch = x86_32
我或者在make期间得到"寄存器分配期间寄存器用完"错误或者gcc抱怨交叉编译没有激活.
我正在尝试处理本地视频文件,只是对像素数据进行一些分析.什么都没有输出.
我当前的代码遍历视频的每一帧,但我实际上希望一次跳过~15帧以加快速度.有没有办法跳过帧而不解码它们?
在Ffmpeg中,我可以在不调用avcodec_decode_video2的情况下调用av_read_frame.
谢谢!这是我目前的代码:
- (void) readMovie:(NSURL *)url
{
[self performSelectorOnMainThread:@selector(updateInfo:) withObject:@"scanning" waitUntilDone:YES];
startTime = [NSDate date];
AVURLAsset * asset = [AVURLAsset URLAssetWithURL:url options:nil];
[asset loadValuesAsynchronouslyForKeys:[NSArray arrayWithObject:@"tracks"] completionHandler:
^{
dispatch_async(dispatch_get_main_queue(),
^{
AVAssetTrack * videoTrack = nil;
NSArray * tracks = [asset tracksWithMediaType:AVMediaTypeVideo];
if ([tracks count] == 1)
{
videoTrack = [tracks objectAtIndex:0];
videoDuration = CMTimeGetSeconds([videoTrack timeRange].duration);
NSError * error = nil;
// _movieReader is a member variable
_movieReader = [[AVAssetReader alloc] initWithAsset:asset error:&error];
if (error)
NSLog(@"%@", error.localizedDescription);
NSString* key = …Run Code Online (Sandbox Code Playgroud) 我正在尝试从Mac App Store安装我的应用程序,因为它已经发布了.我使用的是与我开发应用程序的机器相同的机器.出于某种原因,App Store声称"此计算机上已安装此应用程序的较新版本".自从我提交以来,我没有触及版本号,所以这很奇怪.
我已从应用程序,库/首选项,库/应用程序支持,库/缓存,/ var和废纸篓中删除了应用程序的所有引用.我也在Xcode中清理了产品.
有什么建议?
谢谢!
我正在尝试使用Entity Framework将网站的内容保存到我的数据库中.但是,当HTML> 4000的长度时,我得到这些验证错误:
EntityFramework.DLL WebDev.WebServer40.exe中出现类型'System.Data.Entity.Validation.DbEntityValidationException'的第一次机会异常信息:0:属性:RawData错误:字段RawData必须是具有最大长度的字符串或数组类型'4000'.
知道怎么解决这个问题吗?RawData正在创建为NVARCHAR(4000),但更好的类型是TEXT.我可以以某种方式强行吗?
谢谢!
我正在尝试优化我的数据库调用以进行长期rake任务,因此我一直在分析每个查询.
我注意到Rails经常用BEGIN和包装我的插入和更新COMMIT.我没有.transaction在任何地方使用,所以我很困惑为什么会发生这种情况.我停用了after_save和after_commit记录,但似乎并没有产生效果.
有任何想法吗?亚马逊网络服务测量每一个MySQL I/O,所以我想摆脱这些BEGIN和COMMIT语句.
谢谢!
macos ×7
objective-c ×7
xcode ×6
iphone ×2
32bit-64bit ×1
app-store ×1
applescript ×1
avfoundation ×1
c# ×1
cocoa ×1
code-signing ×1
ffmpeg ×1
finder ×1
gpgpu ×1
ios ×1
mysql ×1
opengl-es ×1
osx-lion ×1
ruby ×1
sql-server ×1
video ×1
x86 ×1