MCSession 发送资源取消

Posted

技术标签:

【中文标题】MCSession 发送资源取消【英文标题】:MCSession send resource cancel 【发布时间】:2013-10-30 19:42:33 【问题描述】:

我在我的应用程序 (ios7) 中使用了多点技术。用户可以通过以下方式发送资源:

_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

【讨论】:

以上是关于MCSession 发送资源取消的主要内容,如果未能解决你的问题,请参考以下文章

邀请同行参加 MCSEssion

在 MCSession 中设置最大对等点

MCSession 的距离范围是多少?

为 MCSession 授权证书

MCSession 需要很长时间才能解除分配

iOS 8 支持的最大 MCSession 数