小编sim*_*n.d的帖子

启动OSX Finder窗口,选择特定文件

我正在尝试以编程方式从Xcode项目启动OSX Finder窗口.我需要窗口打开到特定文件夹,并自动选择该文件夹中的特定文件.

有没有人知道如何在目标c,applescript或Finder命令行参数中执行此操作?

谢谢!

macos applescript finder objective-c

41
推荐指数
3
解决办法
9437
查看次数

如何在Cocoa应用程序中修改自动生成的"关于"窗口?

自动为我创建了"关于MyApp"的菜单项,它显示了一个关于窗口的信息.如何编辑此窗口?我想在那里添加一些额外的东西,但我无法在任何地方找到xib.

谢谢!

macos xcode cocoa objective-c

20
推荐指数
2
解决办法
6776
查看次数

如何防止Xcode每次都重建项目

我有一个Mac OS X应用程序,由主目标和依赖框架组成.自从在我的Mac OS X应用程序上启用代码签名后,我注意到Xcode每次运行时都会重建主目标,即使我没有触及一行代码.

这是一个问题,因为依赖框架需要知道主目标文件的CRC.每次Xcode重建主目标时,CRC都会改变.

在代码签名之前,我将构建主目标一次,生成CRC,将CRC输入到我的框架代码中,并再次构建主目标.Xcode会注意到只有框架发生了变化,所以它不会重建主目标.

有什么建议?谢谢!

西蒙

macos xcode code-signing objective-c mac-app-store

16
推荐指数
1
解决办法
4518
查看次数

解码iPhone GPU上的视频帧

我正在寻找解码iPhone上本地mpeg-4视频帧的最快方法.我只是对每10帧中像素的亮度值感兴趣.我不需要在任何地方渲染视频.

我已经尝试过ffmpeg,AVAssetReader,ImageAssetGenerator,OpenCV和MPMoviePlayer,但它们都太慢了.我能得到的最快速度是2倍(一分钟内扫描2分钟).我想要接近10倍的东西.

假设我上面的尝试没有使用GPU,有没有办法用GPU上运行的东西来实现我的目标?OpenGL似乎主要用于渲染输出,但我已经看到它用作传入视频的过滤器.也许这是一个选择?

提前致谢!

iphone gpgpu opengl-es video-processing ios

15
推荐指数
1
解决办法
6918
查看次数

如何在NSTextField中垂直居中对齐文本?

我有一个NSTextField,我想垂直居中对齐文本.基本上我需要NSTextField答案如何垂直居中UITextField文本?

有人有指点吗?谢谢!

macos xcode objective-c

11
推荐指数
2
解决办法
9424
查看次数

如果以编程方式创建控件,则Windows Media Player视频为黑色

我正在尝试以编程方式创建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)

c# windows-media-player axwindowsmediaplayer

9
推荐指数
1
解决办法
4735
查看次数

检查NSURL的UTI /文件类型

我正在构建一个允许用户将视频放到其上的应用.给定NSURL*的删除列表如何确保每个符合public.movieUTI类型?

如果我有NSOpenPanel,我会使用openPanel.allowedFileTypes = @[@"public.movie"];,Cocoa将为我照顾它.

提前致谢!

macos video xcode objective-c

8
推荐指数
1
解决办法
4220
查看次数

在Interface Builder中将自定义视图拖到窗口上?

我来自C#和Winforms的世界,在那里我可以构建一个自定义UserControl并将其拖到一个表单上,就像它是一个常见的控件一样.有没有办法在Xcode和Interface Builder中做到这一点?

我只看过如何在运行时设置视图,但我想在设计时在窗口看到它.例如,我希望我的自定义视图列在可用控件中.

谢谢!

西蒙

user-interface xcode objective-c interface-builder

6
推荐指数
1
解决办法
3464
查看次数

无法在Mac OS X上编译兼容i386的ffmpeg dylibs

我正在运行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抱怨交叉编译没有激活.

macos x86 ffmpeg 32bit-64bit osx-lion

5
推荐指数
1
解决办法
3790
查看次数

使用AVFoundation处理视频时故意跳帧

我正在尝试处理本地视频文件,只是对像素数据进行一些分析.什么都没有输出.

我当前的代码遍历视频的每一帧,但我实际上希望一次跳过~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)

iphone objective-c video-processing avfoundation

5
推荐指数
1
解决办法
2375
查看次数

Mac App Store声称我的应用程序的新版本已经安装

我正在尝试从Mac App Store安装我的应用程序,因为它已经发布了.我使用的是与我开发应用程序的机器相同的机器.出于某种原因,App Store声称"此计算机上已安装此应用程序的较新版本".自从我提交以来,我没有触及版本号,所以这很奇怪.

我已从应用程序,库/首选项,库/应用程序支持,库/缓存,/ var和废纸篓中删除了应用程序的所有引用.我也在Xcode中清理了产品.

有什么建议?

谢谢!

macos xcode app-store mac-app-store

5
推荐指数
3
解决办法
5033
查看次数

使用Entity Framework在SQL数据库中保存长字符串

我正在尝试使用Entity Framework将网站的内容保存到我的数据库中.但是,当HTML> 4000的长度时,我得到这些验证错误:

EntityFramework.DLL WebDev.WebServer40.exe中出现类型'System.Data.Entity.Validation.DbEntityValidationException'的第一次机会异常信息:0:属性:RawData错误:字段RawData必须是具有最大长度的字符串或数组类型'4000'.

知道怎么解决这个问题吗?RawData正在创建为NVARCHAR(4000),但更好的类型是TEXT.我可以以某种方式强行吗?

谢谢!

sql-server entity-framework

4
推荐指数
1
解决办法
1万
查看次数

Rails何时用BEGIN和COMMIT包装插入?

我正在尝试优化我的数据库调用以进行长期rake任务,因此我一直在分析每个查询.

我注意到Rails经常用BEGIN和包装我的插入和更新COMMIT.我没有.transaction在任何地方使用,所以我很困惑为什么会发生这种情况.我停用了after_saveafter_commit记录,但似乎并没有产生效果.

有任何想法吗?亚马逊网络服务测量每一个MySQL I/O,所以我想摆脱这些BEGINCOMMIT语句.

谢谢!

ruby mysql ruby-on-rails amazon-web-services

3
推荐指数
1
解决办法
1500
查看次数