Xcode Playgrounds 共享目录无法工作

8
创建 Xcode Playground 时,支持的 playgroundSharedDataDirectory 不能正确显示期望的目录。
期望:~/Documents/Shared Playground Data
实际:file:///var/folders/46/zg_mg07d5h5_9t6q_4vr9_2w0000gn/T/com.apple.dt.Xcode.pg/containers/com.apple.dt.playground.stub.iOS_Simulator.MyPlayground-BEF6F13E-994E-45C9-A18E-7DE953069D69/Documents/Shared%20Playground%20Data/
import UIKit
import PlaygroundSupport

print(playgroundSharedDataDirectory)

这也没有链接到目录。如果我把一个文件放在正确的目录里,我就无法读取它。如果我把它放在目录里,它能够工作,但每次加载playground时都会变化。
Xcode 10.3和Xcode 11中也存在这个问题。这在10.2版本中是可以正常工作的。

1
playgroundSharedDataDirectory指向不同的路径,具体取决于您选择了iOS还是macOS playground。Xcode 11不会自动创建符号链接。问题在于,iOS中的Playgrounds每次都会创建一个新的Document目录,并且它不会与User/:user/Document目录进行符号链接。 playgroundSharedDataDirectory将包含“共享数据目录”的路径,但这个目录并不存在,因为您不会每次都创建一个新文件夹,对吧?最好使用FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] - multitudes
但这很痛苦。 - Hope
1个回答

8

这是iOS Playground使用的路径。如果您创建了macOS Playground,它将具有路径~/Documents/Shared Playground Data


那么,在iOS中 - 如果我想将在iOS playground中创建的文件(例如audiorecording.wav)写入磁盘并从iDevice上的任何其他应用程序访问它,我必须将.wav文件存储到哪里?当在文件应用程序中打开playground容器文件时,是否有iOS playground /文件夹的URL可以访问,或者我甚至可以直接从我的代码向文件应用程序中的任何位置写入? - mramosch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接