ios - 使用 sendResourceAtURL 给出 "Unsupported resource type"
<p><p>我正在尝试使用 <strong>sendResourceAtURL</strong> 发送我通过 imagePickerController 选择的图像。
我将方法 <strong>didFinishPickingMediaWithInfo</strong> 中的 URL 获取为</p>
<pre><code>NSURL *refURL = ;
</code></pre>
<p>但是当我打电话时</p>
<pre><code>[self.mySession sendResourceAtURL:refURL withName:@"test" toPeer:peerid withCompletionHandler:^(NSError *error){
if (error)....
</code></pre>
<p>我总是收到不支持的资源类型错误。
我相信 url 的构造不正确,我还需要其他东西。
当我在我的包中创建一个带有本地文件的 url 时,它会被很好地传输。
有什么想法吗?</p>
<p>谢谢,
佐伊斯</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我使用了 Multipeer Group Chat 示例应用程序中提供的代码,并且效果很好。您首先必须将文件写入您的文档目录,然后发送该 url。</p>
<pre><code>// Don't block the UI when writing the image to documents
dispatch_async(dispatch_get_global_queue(0, 0), ^{
// We only handle a still image
UIImage *imageToSave = (UIImage *);
// Save the new image to the documents directory
NSData *pngData = UIImageJPEGRepresentation(imageToSave, 1.0);
// Create a unique file name
NSDateFormatter *inFormat = ;
;
NSString *imageName = ]];
// Create a file path to our documents directory
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [ stringByAppendingPathComponent:imageName];
; // Write the file
// Get a URL for this file resource
NSURL *imageUrl = ;
MCPeerID *peer = self.session.connectedPeers;
[self.session sendResourceAtURL:imageUrl withName:imageName toPeer:peer withCompletionHandler:^(NSError *error) {
if (error) {
NSLog(@"Failed to send picture to %@, %@", peer.displayName, error.localizedDescription);
return;
}
NSLog(@"Sent picture to %@", peer.displayName);
//Clean up the temp file
NSFileManager *fileManager = ;
;
}];
});
</code></pre></p>
<p style="font-size: 20px;">关于ios - 使用 sendResourceAtURL 给出"Unsupported resource type",我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/19758980/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/19758980/
</a>
</p>
页:
[1]