小编gef*_*rce的帖子

UINavigationController"pushViewController:animated"的完成处理程序?

我是要创建一个使用a UINavigationController来呈现下一个视图控制器的应用程序.iOS5有一种新的呈现方法UIViewControllers:

presentViewController:animated:completion:
Run Code Online (Sandbox Code Playgroud)

现在我问我为什么没有完成处理程序UINavigationController?只有

pushViewController:animated:
Run Code Online (Sandbox Code Playgroud)

是否有可能像新的一样创建自己的完成处理程序presentViewController:animated:completion:

handler uinavigationcontroller pushviewcontroller ios

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

ARC:"指向非const类型'id'没有明确所有权的指针"

我正在升级iOS 4项目,将其与ARC一起用于sdk5.所以我想使用自动重构方法将代码转换为使用ARC.不幸的是它不起作用.我收到很多错误..

for(id* child in childObjectArray){
    [child removeParentGroupReferences];
}
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误输出:

指向非const类型"id"的指针,没有明确的所有权

对此有何帮助?我需要改变什么?谢谢你的帮助..

memory-management ios automatic-ref-counting

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

Xcode 4 - 文档:如何显示目录?

简单的问题,但跳转到新的XCode 4 IDE并打开组织器并选择"文档"后,我找不到如何显示可见类的"目录"的方法.

我想到了以前如何显示它和当前网络文档的方法:希望有人可以回答它..谢谢

目录

iphone xcode4

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

Facebook"流媒体中不允许FBCDN图像"?

上传图片后,我想将其发布在用户墙上.不幸的是,我在Facebook UI中收到以下错误:

"FBCDN图像不会在流不允许的.文件路径 "

看来@"图片"的价值不会被接受,但为什么呢?当我NSLog"thumbURL"时,它是正确的.我该如何解决这个问题?这是我的完整方法:

    NSString *thumbURL = kDefaultThumbURL;
    NSString *imageLink = [NSString stringWithFormat:[result objectForKey:@"link"]];    

    NSMutableDictionary* dialogParams = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                             kAppId, @"app_id",
                             imageLink, @"link",
                             thumbURL, @"picture",
                             @"imageName", @"name",
                             nil];

    [appDelegate.facebook dialog:@"feed" 
                       andParams:dialogParams 
                     andDelegate:self];
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助..

upload facebook facebook-graph-api ios

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

用透明背景加载MPMoviePlayerViewController?

我已经添加了一个MPMoviePlayerViewController实例,并且播放电影效果很好.我有3个按钮,想要在UIView容器中加载不同的视频.这也有效.但是,如果我点击按钮加载其他视频,每次背景闪烁黑色.我将颜色设置为"clearColor":

    player.moviePlayer.backgroundView.backgroundColor = [UIColor  clearColor];
Run Code Online (Sandbox Code Playgroud)

但这没有用.有没有办法加载没有背景的视频 - 只有视频内容?

谢谢你的时间.

iphone mpmovieplayercontroller

7
推荐指数
1
解决办法
6574
查看次数

如何通过iOS应用程序中的websockets实现和通信?

我想创建一个包含UIWebview的简单应用程序.现在我想通过websockets与该页面进行通信.例如,当我点击该页面上的某个按钮时,我想从该服务器获取一些字符串,因此我可以在我的应用程序中处理该信息.

那可能吗?或者还有其他方法吗?感谢您的每一条评论..

javascript xcode websocket ios

7
推荐指数
2
解决办法
4437
查看次数

使用具有"不透明"属性的图像可以提高性能?为什么?

我刚刚在该网站上找到了一些东西:iphoneexamples.com.期待"显示图像"我发现了一些新的东西.

myImage.opaque = YES; //明确表示不透明

有人可以向我解释一下吗?对于哪种(或用例)图像,它有效吗?什么时候不?很高兴知道.谢谢你的时间...

iphone performance cocoa-touch uiimageview ios

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

AVAssetImageGeneratorCompletionHandler - 如何设置或返回变量?

我正在使用AVAssetImageGenerator从动画片段中获取图像而不播放它.现在我有一个问题如何在处理程序的循环中设置变量?可能吗?我收到此错误消息,不知道这是什么意思.(谷歌>没有结果).

"变量不可分配(缺少__block类型说明符)"

所以我必须在这里问专业人士.这是代码.我想保存或返回我生成的imageData,所以我可以删除该后续处理程序中的"setImage"消息.

UIImage* thumbImg = [[UIImage alloc] init];

AVAssetImageGeneratorCompletionHandler handler = ^(CMTime requestedTime, CGImageRef im, CMTime actualTime, AVAssetImageGeneratorResult result, NSError *error)
{
    if (result != AVAssetImageGeneratorSucceeded) 
    {
        NSLog(@"couldn't generate thumbnail, error:%@", error);
    }
    [button setImage:[UIImage imageWithCGImage:im] forState:UIControlStateNormal];
    thumbImg = [[UIImage  imageWithCGImage:im] retain];
    [generator release];
};
Run Code Online (Sandbox Code Playgroud)

了解这一点会很棒.谢谢你的时间.

instance-variables uiimage avassetwriter

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

电影播放器​​控件可见/隐藏时的通知?

我只是想知道当播放控件可见或隐藏时是否可以获得通知?

例如,我想呈现一个风格的视频:

self.moviePlayerController.controlStyle = MPMovieControlStyleEmbedded;
Run Code Online (Sandbox Code Playgroud)

视频开始播放时,播放控件可见并自动消失.如果用户只是选中了视频,则会显示控件.

我需要一个通知,所以我可以调整我的视图(在MPMoviePlayerController视图下重新定位一些额外的按钮.这可能吗?因为遗憾的是我在文档中找不到任何内容.

mpmovieplayercontroller nsnotifications uikit ios

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

Grand Central Dispatch - 加载后显示第一张图片?

我只想预先渲染不同的图像以便快速访问.我在这里使用grand central dispatch来执行不同的块.

启动队列后,我想在完成后设置第一个图像.使用下面的当前代码,遗憾的是,只有在渲染了所有图像时才会显示第一张图像.

那我怎么修改代码呢?每个图像完成后是否可以获得代理?

这是代码:

// Async prerendering
    for (int i = 0; i < count; i++) {

        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{

            dispatch_async(dispatch_get_main_queue(), ^{

                UIImage* finalImage = [self prerenderImageForIndex:i];
                [self.imageArray addObject:finalImage];   

                // TODO: i want to display the first image. 
                // rendering goes on in the background 

               if (i==0 && [self.imageArray objectAtIndex:0] != nil ) {
                    self.image = [self.imageArray objectAtIndex:0];
                }
            });
        });
    }
Run Code Online (Sandbox Code Playgroud)

更新:

-(UIImage*) prerenderImageForIndex:(int)frame {
 UIGraphicsBeginImageContextWithOptions(CGSizeMake(self.frame.size.width, self.frame.size.height), NO, 0);      

        for (int i=0; i< [configurationArray count]; i++) { …
Run Code Online (Sandbox Code Playgroud)

iphone grand-central-dispatch ios

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