我正在测试使用iCloud的应用。有时,当我启动应用程序时,我会在控制台中收到以下警告:GEOResourceManifestServerRemoteProxy:Lostconnectiontogeod收到此警告后,我似乎无法从iCloud获取任何数据。我曾尝试搜索此问题,但发现的信息很少。关于如何尝试检测此问题并尝试处理它有什么建议吗? 最佳答案 我知道你在三月份问过这个问题,但根据this当登录(例如与FB的连接)超时时可能会发生这种情况。如果您执行堆栈跟踪并看到,那么this应该有帮助。和here是该接口(interface)
我正处于创建应用程序的早期阶段,我想在其中保存、同步和备份数据。该应用程序不会将任何文件仅存储在数据库中。它将是iOS8及更高版本,因此我可以使用CloudKit。我做了一些研究,但仍然不清楚CoreData、iCloud和CloudKit如何协同工作。据了解,CloudKit只是一种从云端获取和检索数据的方式。CloudKit只是与iCloud同步数据的另一种方式吗?我的问题是:如果我使用CloudKit,是否还需要创建本地核心数据数据库?如果是,它会自动与iCloud同步,还是我必须调用方法来存储到两个地方?如果数据仅存储在云中,则用户可以在iOS设备未连接到互联网时访问它。我读到
我是第一次使用coredata,我必须从文档目录中的iCloud备份中限制sqlitedb文件,我已经使用下面的代码完成了它-(id)init{if((self=[superinit])){NSURL*documentsDirectoryURL=[[[NSFileManagerdefaultManager]URLsForDirectory:NSDocumentDirectoryinDomains:NSUserDomainMask]lastObject];NSURL*modelURL=[[NSBundlemainBundle]URLForResource:@"Model"withExte
我想为我的sqlite包装器提供iCloud支持。没有使用核心数据。我想知道如何为它启用iCloud。数据库内容一直在变化(用于开票)。此外,如果可能进行某种版本控制,那就太好了。是否存在我可以用来执行此操作的示例? 最佳答案 简短的回答是否定的,您需要像您怀疑的那样使用CoreData。Apple已声明不支持sqlite。编辑:查看关于iCloudthat'snowintheiOSApplicationProgrammingGuide的部分在将iCloud与数据库结合使用下UsingiCloudwithaSQLitedatabas
如果这是一个愚蠢的问题,请原谅我。我正在开发基于Cordova的iOS应用程序。用户数据将存储在SQLite数据库中。我看到有一些特定的位置可以放置我的数据库,这样它就会自动备份到iCloud。这是否意味着用户可以登录新设备并且数据库会自动被iCloud推送?我只想让iCloud充当在线备份位置。IE。这不应该是用户在一台设备上进行更改而应该实时传递到另一台设备的事情。我想要的是,在启动时我的应用程序应该检查iCloud中是否有包含用户数据的数据库。如果有,它应该拉下数据库。如果它不存在,我的应用程序将创建一个新的数据库,该数据库应该被推送到iCloud并定期备份。这有可能吗?如果是这
让我现在就把它弄清楚:是的,不使用CoreData几乎可以肯定是一个错误。然而,当我做出这些决定时,我是iOS开发的新手,我不知道我会像这样被束缚。此外,该应用程序还打算在Android上运行(最终),因此我尽可能避免使用特定于平台的API。我有一个将数据存储在本地SQLite数据库文件中的iOS应用程序。文件中存储的数据由用户提供,因此确保其安全非常重要。我曾计划“稍后再做”,后来现在就在这里。我很快意识到它不会像我希望的那样简单...我现在明白跨设备无缝同步数据是不可能的,在我设法迁移到CoreData之前我愿意接受这个限制。但是,与此同时,我至少希望定期备份SQLite数据库,以
两天多来我一直在尝试将文件写入iCloud驱动器。我试过直接在本地编写一个简单的文本文件,然后使用UIDocumentMenuViewController等移动它。我的代码没有收到任何错误并单步执行调试器,它看起来很成功,但是当我检查文件是否存在或至少iCloud目录,那里什么都没有。我在模拟器和我的iPhone上都试过了,触发iCloud同步,以及我能想到的一切。我的主要目标是简单地将文本文件写入iCloud驱动器,稍后将成为“数字”文件我已经设置了我的plist文件和我的权利:NSUbiquitousContainersiCloud.com.paul.c.$(PRODUCT_NAM
因此,几周来我一直在尝试使用CoreData和iCloud在两个iDevice之间同步数据。苹果的documentationfrom2012/2013是用Objective-C写的,不是很详细。我曾尝试将其转换为适用于iOS9的Swift2.0。首先,我想我可能已经完成了,两台设备共享数据并同步任何更改。然后事情变得一团糟,之前删除的数据开始出现,同步的唯一方法是重新启动应用程序。现在我遇到了这个错误:CoreData:Ubiquity:LibrarianreturnedaseriouserrorforstartingdownloadsErrorDomain=BRCloudDocsEr
有没有一种方法可以像UIImagePickerController()一样从iCloudDrive中选择文件? 最佳答案 您可以通过以下方式呈现Controller:importMobileCoreServicesletdocumentPickerController=UIDocumentPickerViewController(documentTypes:[String(kUTTypePDF),String(kUTTypeImage),String(kUTTypeMovie),String(kUTTypeVideo),String
有没有办法让我检查并查看用户在打开应用程序时是否登录到iCloud?如果他们没有登录,我希望能够将他们定向到设置页面,如果他们登录到iCloud并且之前使用过该应用程序-我想跳过登录页面....我查看了Apple的iCloud和Cloudkits文档,但找不到任何有用的信息!这甚至可以做到吗? 最佳答案 如果只是想知道用户是否登录了iCloud,可以使用同步方式:ifFileManager.default.ubiquityIdentityToken!=nil{print("iCloudAvailable")}else{print("