2013-10-30 32 views
0

我在我的应用程序(ios7)中使用多对等技术。用户可以通过以下方法发送资源:MCSession发送资源取消

_progressSend = [session sendResourceAtURL:imageUrl withName: info toPeer:peerID withCompletionHandler:^(NSError *error) { 
     // Implement this block to know when the sending resource transfer completes and if there is an error. 
     if (error) { 
      NSLog(@"Send resource to peer [%@] completed with Error [%@]", peerID.displayName, error); 
     } 
     else { 
      // Create an image transcript for this received image resource 

     } 
    }]; 

问题是,有时候它会停下来,或者它确实很慢。有没有办法取消传输而不会断开连接:

[session disconnect]; 

??

回答

-1

您可以使用返回的NSProgress对象来取消传输。它有一个-cancel方法,它的.cancellable应返回YES