- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 iOS 应用程序中,我希望用户可以通过 iTunes 下载一些 jpg 文件。所以我启用了 UIFileSharingEnabled。但用户现在可以将文件放入我的应用程序中。我想阻止它。有办法做到这一点吗?
谢谢!
最佳答案
不要认为您可以阻止它,但您可以在应用程序激活时删除不需要的文件。
放置一些类似于下面示例的代码 - 填写测试以避免删除您希望在 iTunes 中可用的文件。
从应用程序委托(delegate)中的 applicationDidBecomeActive: 中调用此函数。
如果您更加谨慎,您可能需要检查用户是否删除了与您停放的文件同名的 jpg 文件。您可以测试日期或类似的内容是否相同,或者,如果您没有很多文件,只需删除所有内容,然后在应用程序激活时重新写入它们即可。
- (void) removeUnwantedFiles;
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSArray* directoryContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:inboxPath error:NULL];
if (!directoryContents || [directoryContents count] == 0)
{
return;
}
for (NSString* fileName in directoryContents)
{
if ( /* some test of filename to see if it's one of my kosher files */ ) continue;
NSString* filePath = [documentsDirectory stringByAppendingPathComponent:fileName];
NSError* error = nil;
BOOL success = [[NSFileManager defaultManager] removeItemAtPath:filePath error:&error];
// NSLog(@"Deleting (%@): %@", success ? @"succeeded" : @"failed", [filePath lastPathComponent]);
if (!success)
{
NSLog(@"Error: %@", [error localizedDescription]);
}
}
}
关于iphone - UIFileSharingEnabled 只保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7082247/
我想以编程方式更改我的应用程序的 UIFileSharingEnabled ,问题是它是在信息 plist 中设置的,并且无法以编程方式更改它。 我想定义它,因为我只想当用户希望 UIFileShar
我已将 UIFileSharingEnabled 添加到 .plist。根据建议,我有: 删除该应用并重新部署多次 重新部署后尝试断开连接 我无法在 iTunes 的文件共享部分中看到该应用程序。在另
在我的 iOS 应用程序中,我希望用户可以通过 iTunes 下载一些 jpg 文件。所以我启用了 UIFileSharingEnabled。但用户现在可以将文件放入我的应用程序中。我想阻止它。有办法
我想允许用户将文件添加到应用程序文档文件夹中,所以我使用了iTunes文件共享。问题是他们只能添加具有平面结构的单个文件。我想拖放整个文件夹(即使有子文件夹)并保留结构。 我有问题: 可以通过 iTu
我正在寻找一种只为调试变体启用 UIFileSharingEnabled 标志的方法 - 这样我就可以更改文档文件夹的内容 - 但我不希望最终用户做同样的事情。 我想我可以使用运行脚本来完成它,但不确
这个问题在这里已经有了答案: 已关闭11 年前。
常规 iOS App Store 应用程序可以通过 iTunes 在其 Info.plist 中打开 UIFileSharingEnabled 与计算机交换文件。交换的文件放置在应用程序的 Docum
有人让 UIFileSharingEnabled 或 CFBundleDocumentTypes 工作吗?我将 UIFileSharingEnabled 添加为 true 到我的 plist 中,并使
我已将 UIFileSharingEnabled 添加到 .plist。根据建议,我有: 删除了应用并重新部署了几次 重新部署后尝试断开连接我无法在 iTunes 的“文件共享”部分中看到该应用程序。
UIFileSharingEnabled 设置为 yes 使用户可以访问文档目录。 应该将文档目录之外的文件和文件夹存储在哪里,这些文件和文件夹对于应用程序来说是私有(private)的,并且用户在
我最近对 iPhone 应用程序的更新被拒绝了,它说: “启用文件共享后,整个 Documents 文件夹将用于文件共享。不打算通过文件共享功能供用户访问的文件应存储在应用程序包的另一部分。如果您
我是一名优秀的程序员,十分优秀!