小编V1r*_*ru8的帖子

UIButton在具有UITapGestureRecognizer的视图中

我有一个观点UITapGestureRecognizer.因此,当我点击视图时,此视图上方会出现另一个视图.这个新视图有三个按钮.当我现在按下其中一个按钮时,我没有按下按钮动作,我只得到轻击手势动作.所以我不能再使用这些按钮了.我该怎么做才能将事件传递给这些按钮?奇怪的是按钮仍然突出显示.

我收到它后,我不能删除UITapGestureRecognizer.因为有了它,也可以删除新视图.意味着我想要像全屏视频控件一样的行为.

iphone cocoa-touch objective-c ios uitapgesturerecognizer

180
推荐指数
8
解决办法
7万
查看次数

将UILongPressGestureRecognizer与UIPanGestureRecognizer组合在一起

我喜欢将UILongPressGestureRecognizer与UIPanGestureRecognizer结合使用.

UIPanGestureRecognizer应该从长按开始.有一个简单的方法吗?还是我真的要写自己的手势识别器?

我不喜欢在主屏幕上.你按下一个图标,一段时间后图标开始摇晃.之后我没有从屏幕上松开手指,我可以开始拖动手指下的图标.

cocoa-touch objective-c uigesturerecognizer uipangesturerecognizer uilongpressgesturerecogni

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

UIImagePickerController iPad问题

我有以下代码:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] initWithRootViewController:self];
imagePicker.delegate = self;

popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
[imagePicker release];
[popover presentPopoverFromRect:CGRectMake(100, 100.0, 0.0, 0.0) 
                         inView:self.view
       permittedArrowDirections:UIPopoverArrowDirectionAny 
                       animated:YES];
Run Code Online (Sandbox Code Playgroud)

但这只会摧毁它self.view并且根本不显示任何东西.当我设置inView:[self.view window]至少选择器出现.但它仍然删除了self.view.我有什么必须做的,视图不会消失?

iphone objective-c uiimagepickercontroller

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

找不到用于迁移的映射模型 - UIManagedDocument核心数据迁移

我有两个版本的模型Model001.xcdatamodelModel002.xcdatamodel.这两个都在Model.xcdatamodeld捆绑中.我也有一个Model001to002.xcmappingmodel不属于的一部分Model.xcdatamodeld.我检查过:xcmappingmodel和xcdatamodeld都被复制到.app包中.

我的托管对象上下文初始化如下:

    NSURL *documentModel = [bundle URLForResource:@"Model" 
                                     withExtension:@"momd"]; managedObjectModel = [[NSManagedObjectModel alloc]
    initWithContentsOfURL:documentModel]; return managedObjectModel;
Run Code Online (Sandbox Code Playgroud)

我还在initWithFileURL: 我的UIManagedObject子类中重写了这些属性.

    NSMutableDictionary *options = [NSMutableDictionary dictionaryWithDictionary:self.persistentStoreOptions];
    [options setObject:@YES forKey:NSMigratePersistentStoresAutomaticallyOption];
    [options setObject:@YES forKey:NSInferMappingModelAutomaticallyOption];
    self.persistentStoreOptions = [options copy];
Run Code Online (Sandbox Code Playgroud)

但是当我尝试打开文档时,我收到以下错误: Can't find mapping model for migration

- 更新 -

即使我进行手动迁移

     [NSMappingModel mappingModelFromBundles:@[[NSBundle mainBundle]]
                              forSourceModel:sourceObjectModel
                            destinationModel:self.managedObjectModel];
Run Code Online (Sandbox Code Playgroud)

这返回nil.虽然我仔细检查了Model001to002.cdm是否在应用程序包中.它必须在应用程序包中吗?

cocoa-touch core-data objective-c ios xcode4.5

6
推荐指数
2
解决办法
3686
查看次数

GLSL ES精度错误和溢出

我有以下片段着色器:

precision highp float; 
varying highp vec2 vTexCoord; 
uniform sampler2D uColorTexture; 
void main () {
   highp vec4 tmp;
   tmp = ((texture2D (uColorTexture, vTexCoord) + texture2D (uColorTexture, vTexCoord)) / 2.0);   
    gl_FragColor = tmp; 
}
Run Code Online (Sandbox Code Playgroud)

我知道这个着色器没有多大意义,但它应该仍然运行正确,我尝试重现它的问题.当我使用Xcode OpenGL-ES分析器分析此着色器时,它显示错误:

隐式转换溢出,lowp float的最小范围是(-2,2)

并且它不仅显示此错误,而且渲染输出中断也会溢出.因此,它实际上溢出的分析仪不仅仅是误报.

任何人都可以向我解释为什么dis产生溢出虽然我到处都选择了highp?

opengl-es ios glsles

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

NSControl子类无法读取目标?

以下代码:

- (void) setTarget:(id)anObject {   
    NSLog(@"anObject: %@",anObject);
    [super setTarget:anObject];
    NSLog(@"Target: %@",[self target]);
}
Run Code Online (Sandbox Code Playgroud)

有这个输出:

anObject: <DropZoneViewController: 0x15dd5770>
Target: (null)
Run Code Online (Sandbox Code Playgroud)

这是NSControl的子类.那么我做错了什么?

我想要实现的目标:我有一个接受拖动对象的NScontrol.当拖动结束时,我想将控件的动作发送到其目标.但是,如果上述方法不起作用,我如何获得控件的操作和目标?

cocoa objective-c

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

iOS UIAutomation:是否可以将屏幕截图与参考图像进行比较?

标题已经解释了.我正在寻找一种解决方案,将UIAutomation脚本中使用target.captureScreenWithName拍摄的屏幕截图与一些参考图像进行比较.这对测试一些自定义视图非常好.

iphone cocoa-touch ios ios-ui-automation

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

在哪里存储 UIDocument 的预览?

我正在处理UIDocument应用程序,我想在用户打开文档之前向用户展示文档的预览。当文档关闭时,我可以将该预览呈现为图像。但是我应该在哪里保存该图像?在另一个文件中?或者有没有指定的方法来做到这一点?

现在我在没有 iCloud 支持的情况下开发它。但我想有一个也适用于 iCloud 的解决方案。这UIDocument是一个UIManagedDocument. 但是将图像保存到数据库中会使它变得毫无意义。因为那时我必须打开文档才能获得预览。

你在这里推荐什么?在哪里放预览UIManagedDocument

iphone cocoa-touch ios ios5 uidocument

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

在后台创建新的AVPlayer不起作用?

我正在播放音乐AVPlayer.现在在某个时刻发生NSTimer火灾,我想要褪色到另一条赛道.所以我开始淡出我的AVPlayer并创建一个新的AVPlayer实例来播放下一首歌.

在前台时,它按预期工作.但是当我的应用程序在后台时.播放曲目淡出但新AVPlayer实例未开始播放.是否无法在后台创建新的AVPlayer实例?或者我该怎么玩呢?还是有另一种方法来重叠两个轨道?

我可以用AVQeueuPalyer,但我不能让曲目重叠.有什么建议?

- 编辑 -

如果不清楚,我可以根据需要播放背景音频.只是在后台创建一个新的AVPlayer实例不起作用.

cocoa-touch avfoundation ios avplayer

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

Cocoa中的日期和时区问题

我有一个字符串,例如2010-09-24.现在我想要读取这个字符串,就像我在其他时区一样.所以我创建了一个NSDateFormatter并设置它的时区,例如Europe/Berlin.我得到的是NSDate对象adjust(2010-09-23 18:00:00)到我的本地时区(例如America/New_York).

但是我希望NSDate在时区中Europe/Berlin加上时间值2010-09-24 00:00:00.我怎样才能做到这一点?

我尝试将defaultTimeZone设置为Europe/Berlin,[dateFormatter dateFromString:@"2010-09-24"]但是当我将timeZone更改回本地时区时,NSDate对象也会更改.

iphone cocoa-touch objective-c nsdateformatter

0
推荐指数
1
解决办法
1117
查看次数

寻找特定的可可记录框架

最近有一个非常好的Cocoa日志框架.它有一个GUI,所以你可以记录图像和数据blob等一个很好的演示文稿.但我不记得名称,无法用谷歌找到它.

有谁知道我在寻找哪个框架?它的链接就可以了.谢谢.

-编辑-

不是:

  • cocoalumberjack

  • Log4Cocoa

  • SOLogger

logging cocoa objective-c

0
推荐指数
1
解决办法
2329
查看次数