标签: documentsdirectory

Swift 3 - 将包含内容的文件夹从主包复制到文档目录

我的主要包中包含文件夹,我想在首次启动应用程序时将它们复制/剪切到文档目录,以便从那里访问它们.我见过一些例子,但他们都在Obj-C中,我正在使用Swift 3.我怎么能这样做?

ios mainbundle documentsdirectory swift3

9
推荐指数
1
解决办法
2544
查看次数

UWP 在文档和图片库中保存文件

我正在尝试制作一个 UWP 应用程序,它可以将保存在他自己存储中的文件导出到文档库中。

在 Package.appxmanifest 中,我插入了以下几行:

<uap:Capability Name="picturesLibrary" />
<uap:Capability Name="documentsLibrary" />
Run Code Online (Sandbox Code Playgroud)

获取路径的代码是这样的:

StorageFolder storageFolder = await KnownFolders.GetFolderForUserAsync(null /* current user */, KnownFolderId.DocumentsLibrary);            
string path = storageFolder.Path + "\\" + fileName; 
Run Code Online (Sandbox Code Playgroud)

保存文件的代码是这样的:

FileStream writer = new FileStream(filePath, FileMode.Create);
Run Code Online (Sandbox Code Playgroud)

此时,程序启动此异常:

Access to the path 'C:\Users\luca9\AppData\Roaming\Microsoft\Windows\Libraries\Documents.library-ms' is denied.
Run Code Online (Sandbox Code Playgroud)

在我的 950XL 上,例外情况类似:

Access to the path 'C:\Data\Users\DefApps\APPDATA\ROAMING\MICROSOFT\WINDOWS\Libraries\Documents.library-ms' is denied.
Run Code Online (Sandbox Code Playgroud)

我已经尝试过文档和图片库,但我得到了同样的例外。

我该如何解决?

先感谢您,

卢卡

c# save access-denied documentsdirectory uwp

3
推荐指数
1
解决办法
3904
查看次数

使用 Swift 从 documentDirectory 中删除文件夹

我在 filesDirectory 中创建了一个 VideoAssets 文件夹,如下所示,其中可以包含一个或多个视频资源:

file:///private/var/mobile/Containers/Data/Application/2E3H5FDD-825D-407A-A8BE-71CD540A6E15/Documents/VideoAssets/ae6e4f59be0bc5984b043e.mp4
Run Code Online (Sandbox Code Playgroud)

需要定期对其进行清理。如何清空该文件夹或完全删除 VideoAssets 文件夹?有相当多的信息用于创建文件夹,但没有用于删除文件夹。

filesystems ios documentsdirectory swift

2
推荐指数
1
解决办法
3200
查看次数

将文件从主包复制到文档目录(沙箱)

我需要在我的应用程序的第一次运行时从主包中复制一些png到文档文件夹.我需要它,因为我必须将这些图像的文件路径保存在核心数据实体中.

我试过这种方式,但它不起作用,有谁知道为什么?

// to copy image from main bundle to documents folder

NSString* mainBundleFilePath = [[NSBundle mainBundle] pathForResource:@"SbriciolataDiRicotta" ofType:@"png"];

NSArray *destPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [destPath objectAtIndex:0];

 NSData *mainBundleFile = [NSData dataWithContentsOfFile:mainBundleFilePath];
[[NSFileManager defaultManager] createFileAtPath:documentsDirectory
                                        contents:mainBundleFile
                                      attributes:nil];

// to save the file path

NSString*nomeImmagine = [[NSString alloc] initWithFormat:@"SbriciolataDiRicotta"];
NSString *pngFilePath = [NSString stringWithFormat:@"%@/%@.png",documentsDirectory, nomeImmagine];
Run Code Online (Sandbox Code Playgroud)

谢谢

filepath ios mainbundle appstore-sandbox documentsdirectory

0
推荐指数
1
解决办法
1327
查看次数