无法阻止IOS资产库

时间:2013-03-16 15:23:02

标签: objective-c

它运作良好但不停止。

         [group enumerateAssetsAtIndexes:set options:NSEnumerationReverse usingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop)
          {
              CGImageRef imageRef = result.defaultRepresentation.fullResolutionImage;
              UIImage *toSend=[UIImage imageWithCGImage:imageRef];

              NSLog(@"INDEXX:%d",index); //logged after i stop !

              for(int c=0;c<[selectedButtonsTags count];c++)
                  if((numberOfAssets-1)-index ==[[selectedButtonsTags objectAtIndex:c] integerValue])
                  {[savedImages addObject:toSend];   NSLog(@"IMAGE IS:%@ index:%d",toSend,index); }


              if(index==numberOfAssets-max-1 )
              {   NSLog(@"OUT!");   //it DO log this !
                   *stop=YES;  
              }


          }];

记录OUT后,再次记录index:垃圾编号

1 个答案:

答案 0 :(得分:0)

我了解它是如何工作的。 如果我在阻止他之前在街区做事,他会继续列举,当我阻止他时,他已经开始了下一个指数。

所以你必须在阻止开始之前阻止他做更多的事情。

          if(index==numberOfAssets-max-1 )
              *stop=YES; 

现在处于阻止的开始,他停止了。 如果以后需要调用一个函数,你可以在以后添加相同的条件。 但是,正如我所说,你必须先阻止他。