- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序使用 Multipeer Connectivity 在设备之间发送文件。在接收设备上,didFinishReceivingResourceWithNamelocalURL
被调用,但是 localURL
处的文件似乎是空的。代码如下:
func sendPhoto() {
guard let imageData = UIImagePNGRepresentation(photo) else { return }
imageData.writeToURL(photoURL, atomically: true)
// photoURL: "/var/mobile/Containers/Data/Application/0A2C6681-FA7C-4821-8C21-E9C3768E84EC/Documents/temp/A9081EE5-5D43-499D-8DC0-D36FEC041FE0.png"
session.sendResourceAtURL(photoURL, withName: "image.png", toPeer: otherPeer) {
error in
print(error)
}
}
func session(session: MCSession, didFinishReceivingResourceWithName resourceName: String,
fromPeer peerID: MCPeerID, atURL localURL: NSURL, withError error: NSError?) {
print(error) // error is nil
do {
try NSFileManager.defaultManager().moveItemAtURL(localURL, toURL: profilePhotoURL)
// profilePhotoURL: file:///var/mobile/Containers/Data/Application/FE5CF814-5BD4-40A9-9444-C8776F3153DC/Documents/temp/5535AACE-2C7D-4337-BBCF-8F62BC51239C.png
} catch { print(error) }
let image = UIImage(contentsOfFile: profilePhotoURL.absoluteString) // image is nil
}
我也试过在 localURL
获取 NSData
,但它最终是 nil
。
photo
是从用户的照片库中选择的 UIImage
。对可能出现的问题有什么想法吗?
更多信息:
我检查了接收设备上的文件系统,图像就在那里。似乎有什么原因导致 UIImage
构造函数在通过 MPC 接收任何图像时失败。
示例项目:
我写了一个小reproducer app在 GitHub 上。你需要两台 iOS 设备来测试它。
最佳答案
我试过了,对我来说,我所要做的就是立即从本地 URL 转换为 NSData:
func session(session: MCSession, didFinishReceivingResourceWithName resourceName: String,
fromPeer peerID: MCPeerID, atURL localURL: NSURL, withError error: NSError?) {
var image: UIImage? = nil
if let localData = NSData(contentsOfURL: localURL) {
image = UIImage(data: localData)
}
}
关于ios - 使用 Multipeer Connectivity 发送图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34835312/
有人知道 MCF 框架在不使用 MCBrowserViewController(将通过 MCNearbyServiceAdvertiserDelegate 和 MCNearbyServiceBrows
我的问题是关于多功能框的。 Chrome API 提供的想法,我想知道是否有可能在 list 上有多个关键字。 我在考虑正则表达式或类似的东西,但我真的不知道该怎么做...... 最佳答案 我想我刚刚
iOS12 Swift 5.x 我使用多点连接。到目前为止,如果我以正确的顺序连接我的设备,它运行良好。 使用样板代码,将问题追踪到此处。 func setupStream() { do {
当两台设备通过 Multipeer 连接连接时,我希望将两部手机中的任何一部调用给第三部手机。 这可能吗?对于前。 iphone1 和 iPhone 2 使用 multipeer 连接我想通过 iPh
我的设置是这样的:我同时运行 0 到 8 个设备,并且可以随时添加或删除设备。 我想使用 iOS 7 Multipeer 框架来连接它们。我让它在受控环境中工作,我可以在广告商模式下启动 1-7 台设
我正在努力解决一个问题。我想向连接的设备发送一个结构。 这是我使用的复制到 Playground 中的代码 在代码中,我为数据类添加了一些扩展用于编码/解码。我创建了 [String:Player]
嘿,我在 ios 中为聊天应用程序使用多对等连接框架。此框架是否支持任何加密。我想了解此框架中使用的加密,如 AES 或 RSA 加密系统?我的发现或研究: 1. https://datatheore
我想为我的应用程序使用 Multipeer Connectivity 功能。 APP功能简介:该应用程序应扫描运行该应用程序的其他设备(在后台),连接到它们并传输一些数据。所有这些都无需与用户交互。
目前我正在探索多点连接框架。我的应用程序 Advertiser & Browser 中有 2 个选项。 因此,当用户在一台设备上启动浏览器,而广告商在另一台设备上启动时,他们应该能够找到彼此。当设备出
我如何创建自定义邀请以显示来自广告商的发现信息? 这是来 self 的广告客户的代码: // create Discovery Info NSArray *objects=[[NSArray allo
我正在从教程网站学习 iOS 的多点连接框架 http://www.ralfebert.de/tutorials/ios-swift-multipeer-connectivity/ . 所提供的示例对
我正在使用 Multipeer Connectivity Framework在IOS7下做一个聊天应用。我正在使用内置的 MCBrowserViewController 来显示附近的同伴列表。 我想在
我有一个使用 MultiPeer Connectivity 框架的应用程序。每次应用程序在 AppDelegate 中变得活跃时,我都会创建一个新的 MCSession 一个 MCNearbyBrow
我在使用第三方库时遇到了问题,并且不确定解决该问题的常见模式是什么。 我正在使用 asi-http-request 类,它使用线程异步获取 http 对象。 在我的对象 dealloc() 方法中,我
我正在使用此方法要求附近的设备加入 session : 当我这样做时,我也开始旋转指标 [browser invitePeer:key toSession:session
我正在编写一个应用程序,它应该可以在没有连接到移动运营商且没有本地 WiFi 的情况下运行。每个设备都将充当发射器、接收器和路由器。到目前为止,我的主要挑战是我无法弄清楚 MultipeerConne
我正在使用主机/客户端方法来使用 MultiPeer 连接。 所以,当用户按下断开连接按钮时 -(IBAction)disconnect:(id)sender { [_appDelegate.
我有一个应用程序使用 Multipeer Connectivity 在设备之间发送文件。在接收设备上,didFinishReceivingResourceWithNamelocalURL 被调用,但是
我目前有两台设备通过多对等连接框架相互连接。连接后,每个设备都会立即相互发送一个 nsdata 数据包,在第一个实例中,数据将包含声音和图像。这似乎工作正常,并且两个用户都收到了相关数据。 用户现在可
我刚开始在 xcode 中使用 objective-c 编写 Multipeer 连接。我有几个关于基础知识的问题。 Multipeer Connectivity 的范围是多少?那么如果我做一个聊天程
我是一名优秀的程序员,十分优秀!