【问题标题】:How do I write a .txt file on my macOS Desktop while running an iOS app on XCode?在 XCode 上运行 iOS 应用程序时,如何在 macOS 桌面上编写 .txt 文件?
【发布时间】:2017-04-24 17:35:58
【问题描述】:

我想从 UIImageView 获取坐标并将它们通过串行传输到 Arduino。我正在考虑将坐标写入我的 MacOS 桌面上的 .txt 文件中,可以通过常规 C++ 文件处理对其进行解析。 这只是在开发过程中。最终的应用程序可能会使用蓝牙。

我查看了 Foundation API Reference,所有这些都指向我 iPhone 上的文件目录,而不是我的 MacOS 上的文件目录。是否可以从 XCode 中检索信息并将其存储在 MacOS 而不是 iOS 上?

或者,我是否最好通过蓝牙将此数据传输到 Arduino?

【问题讨论】:

  • 您的问题含糊不清。您是否需要定期在 iOS 和 macOS 之间交换数据(以及在分发应用程序时)还是需要临时访问数据(在开发期间)以在 macOS 中进行处理?
  • @vadian data 在开发过程中临时
  • 然后将数据保存到应用的容器中,手动复制到桌面。模拟器的数据在macOS的文件系统中。
  • @vadian 谢谢。我可以知道应用的容器在哪里吗?
  • 查看 ~/Library/Developer/CoreSimulator/Devices

标签: ios swift macos swift3 xcode8


【解决方案1】:

假设您在实际 iPhone 设备上运行时需要此在开发过程中,您可以尝试 2 个选项:

HTTP。您可以在 macOS 上启动一个简单的 Web 服务器,然后从 iOS 端使用纯 HTTP 发送所需的数据。

Python 提供了SimpleHTTPServer,但我认为它还不支持 PUT 或 POST 命令。但是this one 可以。

套接字。在您的 macOS 上,侦听任意 TCP 端口(例如,8000)并将输出重定向到文本文件:

nc -k -l 8000 > ios.txt

你可以像这样测试它(在 macOS 上):

echo foo | nc localhost 8000

最后,在 iOS 端,使用标准套接字发送数据。

【讨论】:

    猜你喜欢
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多