Iphone ELCIMAGE选择器控制器指示灯视图

Iphone ELCIMAGE选择器控制器指示灯视图,iphone,ios,image,ipad,video,Iphone,Ios,Image,Ipad,Video,可能重复: 如何将indicatorview集成到ELCImagePickerController。我很难做到这一点。我也提到了这一点,但没有答案。我把评论也放在那里发布集成代码,但还没有运气 请帮忙。我已经解决了你的问题。您可以按如下方式执行此操作 -(void)selectedAssets:(NSArray*)_assets { ELCImagePickerDemoAppDelegate * appDelegate = (ELCImagePickerDemoAppDelegate *)[

可能重复:

如何将indicatorview集成到ELCImagePickerController。我很难做到这一点。我也提到了这一点,但没有答案。我把评论也放在那里发布集成代码,但还没有运气


请帮忙。

我已经解决了你的问题。您可以按如下方式执行此操作

-(void)selectedAssets:(NSArray*)_assets {

ELCImagePickerDemoAppDelegate * appDelegate = (ELCImagePickerDemoAppDelegate *)[[UIApplication sharedApplication] delegate];

UIActivityIndicatorView * activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
activityIndicator.center = CGPointMake(appDelegate.window.frame.size.width/2, appDelegate.window.frame.size.height/2);
[activityIndicator setHidden:NO];
[activityIndicator setTag:1001];
[appDelegate.window addSubview:activityIndicator];
[appDelegate.window bringSubviewToFront:activityIndicator];
[activityIndicator startAnimating];

[self performSelector:@selector(doProcess:) withObject:_assets afterDelay:2.1];
}


- (void) doProcess:(NSArray *)_assets {

NSMutableArray *returnArray = [[[NSMutableArray alloc] init] autorelease];

for(ALAsset *asset in _assets) {

    NSMutableDictionary *workingDictionary = [[NSMutableDictionary alloc] init];
    [workingDictionary setObject:[asset valueForProperty:ALAssetPropertyType] forKey:@"UIImagePickerControllerMediaType"];
    [workingDictionary setObject:[UIImage imageWithCGImage:[[asset defaultRepresentation] fullScreenImage]] forKey:@"UIImagePickerControllerOriginalImage"];
    [workingDictionary setObject:[[asset valueForProperty:ALAssetPropertyURLs] valueForKey:[[[asset valueForProperty:ALAssetPropertyURLs] allKeys] objectAtIndex:0]] forKey:@"UIImagePickerControllerReferenceURL"];

    [returnArray addObject:workingDictionary];

    [workingDictionary release];    
}

[self popToRootViewControllerAnimated:NO];
[[self parentViewController] dismissModalViewControllerAnimated:YES];

if([delegate respondsToSelector:@selector(elcImagePickerController:didFinishPickingMediaWithInfo:)]) {
    [delegate performSelector:@selector(elcImagePickerController:didFinishPickingMediaWithInfo:) withObject:self withObject:[NSArray arrayWithArray:returnArray]];
}

}
之后,当您想要删除活动指示器时。可以写下面的代码

ELCImagePickerDemoAppDelegate *app = (ELCImagePickerDemoAppDelegate *)[[UIApplication sharedApplication] delegate];
[[app.window viewWithTag:1001] removeFromSuperview];
如果这个答案对你有帮助,请告诉我

谢谢

米内斯普罗希特酒店