草庐IT

iphone - 强制用户启用 iCloud

我们正在开发一个应用程序,我们需要在iCloud中存储一些信息,并且应该在设备之间同步。要做到这一点,我们应该强制用户为应用程序启用iCloud。我们可以做类似的事情吗?启动应用程序后,只需检查是否为应用程序启用了iCloud,如果没有提醒用户启用iCloud并重试?如果不启用iCloud,我们将不允许用户进入该应用。Apple会允许这样做吗?我认为我们不能强制用户启用iCloud,启用与否取决于他们。我的理解正确吗? 最佳答案 是的,你的理解是正确的。您不能强制用户在其设备上启用iCloud。这是一件好事。你需要重新考虑一下。只有

ios - 将本地文件移动到iCloud时如何判断本地文件是否更新?

当用户在我的应用中启用iCloud时,我需要将所有本地文件移动到iCloud。在这里,我使用setUbiquitous:itemAtURL:destinationURL:error:来移动每个文件。问题是,如果(对于任何本地文件)相同的文件URL已经存在于iCloud上,则此方法失败。我的问题是,如何确定哪个文件更新(本地文件还是iCloud),以便覆盖iCloud版本或丢弃每个文件的本地版本?或者,我能否以某种方式强制iOS执行上传并将文件状态设置为iCloud上的冲突,以便我的冲突解决方法接管并处理这个问题? 最佳答案 FWIW

ios - 核心数据 iCloud 交易日志

我正在使用UIManagedDocument和无处不在的选项(NSPersistentStoreUbiquitousContentNameKey和NSPersistentStoreUbiquitousContentURLKey)测试CoreData和iCloud。一切正常。我的设备在合理的时间内毫无问题地同步。DB小(100K以下)。正如我所说,我正在测试应用程序并对数据库进行大量更改,结果生成了大量事务日志。我遇到的问题是,如果我在用于测试的其中一台设备上删除并重新安装该应用程序(不删除iCloud数据),该应用程序需要很长时间才能打开文档。openWithCompletionHan

ios - 是否可以使用 iCloud 为用户注册或登录应用程序?

为了解决创建另一个帐户的问题,许多应用使用Facebook或Twitter单点登录解决方案。在iOS7中,现在可以使用用户的iCloud帐户作为登录解决方案吗?我发现有几个地方提到它是可能的,但在Apple文档中没有找到任何支持这些评论的内容。 最佳答案 如果您只想确保用户是唯一的并且他们可以在他们的所有设备上访问他们的数据,那么是的,您可以使用iCloud来实现这一点。您可以将应用程序数据存储在iCloud上,数据将同步到所有用户的设备(只要为您的应用程序启用iCloud,并且登录用户在所有设备上都是相同的)。但请注意,您仍然无法

ios - 将现有的核心数据数据库与 iCloud 轻量迁移到 iOS 7

关于核心数据和iCloud的WW2013视频提到,通过在设置持久存储协调器时指定NSPersistentStoreUbiquitousContentURLKey,可以将iCloud的iOS7之前的核心数据存储迁移到iOS7。有人遇到过这个问题吗?通过我的持久存储,我将SQLLite数据库放在.nosync文件夹中,并将我的日志文件放在不同的子目录中。我已经尝试将NSPersistentStoreUbiquitousContentURLKey设置为指向每个,我总是让我的整个数据库被覆盖而不是所有的东西都迁移过来。 最佳答案 我不记得有

ios - Phonegap-iOS 防止 iCloud 上的文档文件夹备份

我有一个应用程序因iCloud备份使用不当而被拒绝。很快,我在Documents文件夹中存储了一个预填充的数据库,我需要将其从iCloud备份中排除。我的问题是:1)config.xml中的BackupWebStorage设置是否设置为“无”?或者它只是阻止备份WebKit文件夹?2)如果它不起作用,我知道我应该使用以下代码:-(BOOL)addSkipBackupAttributeToItemAtURL:(NSURL*)URL{assert([[NSFileManagerdefaultManager]fileExistsAtPath:[URLpath]]);NSError*error

ios - iCloud 核心数据不同步

我认为我已尽我所能在教程和苹果文档中找到。但是我的CoreData不会从我的iOS设备传输到iCloud服务器。简而言之,进行了以下调用:获取Ubiquitytoken并检查用户是否想要使用iCloud-完成-工作正常使用URLForUbiquityContainerIdentifier连接到Ubiquity容器:-完成-尽管这应该没有用(根据之前的讨论线程)注册接收和处理NSPersistentStoreCoordinatorStoresWillChangeNotification、NSPersistentStoreCoordinatorStoresDidChangeNotifica

ios - 除非重新启动应用程序,否则核心数据应用程序中的 UITableView 不会更新第二个设备的主视图,并使用 iCloud 同步

亲爱的StackOverflow的人们,我已经使用CoreData和iCloud构建了一个应用程序。这是UITabBarController中的一个简单的4选项卡,每个选项卡都是一个UITableViewController.第一个选项卡标题为时间轴,然后是人员、事件和日期。使用设备1,当“Usinglocalstorage:0”显示在控制台中时,我添加了一些条目。当我建立第二个设备(在同一个iCloud帐户上)(iPad)时,它开始于UsingLocalStorage:1(预期),然后是0(预期的)。但是,Timeline选项卡(主View)实际上并未显示新条目,但Person、Ev

ios - 将 iCloud 数据迁移到本地存储并停止 iCloud 仍然响应

我非常接近在我的应用程序中完成iCloud和核心数据的实现。这是一款仅限iOS7的应用程序。我在应用程序中为用户提供一个选项,以UISwitch的形式说出打开或关闭iCloud。该应用程序启动并询问用户是否要使用iCloud,然后可以在应用程序内更改。我将数据从本地存储(如果存在)迁移到iCloud。我遇到的一个方面是将数据从iCloud商店迁移到本地商店。场景:-用户A有一部装有我的应用程序和一些数据的iPhone-用户A将应用程序下载到iPad上,选择使用iCloud,但后来决定不希望在iPad上进行同步。所以他们关闭了应用程序内的iPadiCloud同步。在这一点上,我的理解是用

ios - NSKeyedArchiver 和 iCloud

现在在我的应用程序中,我有一个顶级对象,它带有一个-(void)archive方法,它将自身归档到应用程序的文档目录中。我想知道是否可以通过更改文件路径将存档简单地保存到iCloud而不是本地。我已经阅读了很多关于使用iCloud的文章,但我还没有看到这个问题得到解决。我猜这是不可能的,但我想确定。谢谢。 最佳答案 您不应将文件直接保存到iCloud,而应将其保存在本地,然后将其移动到与您的应用关联的iCloud文件夹。首先你需要看filecoordination您应该使用它来将文件保存到iCloud。然后您只需检索要保存的文件的U