- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试为我的应用程序添加 iCloud 支持,并且一直在关注 Apple 自己的 iCloud Design Guide .该指南说我应该通过调用 [NSFileManager ubiquityIdentityToken]
检查用户凭据。它还说我应该检查 [NSFileManager URLForUbiquityContainerIdentifier:]
以使应用程序的无处不在的容器可用。
我遇到的问题是 ubiquityIdentityToken
返回 nil
而 URLForUbiquityContainerIdentifier:
不是。因为后者返回了正确的 URL,所以我假设我的配置文件和权利设置正确。我还仔细检查了我运行该应用程序的设备是否启用了 iCloud,它是否已登录并启用了文档和数据。
为什么一种方法暗示没有 iCloud 连接而另一种方法暗示没有?
更新:我注意到,如果我调用 ubiquityIdentityToken
,如果我在 调用 URLForUbiquityContainerIdentifier:
后调用它,它会返回一个值。然而,如果我的应用程序使用键值存储而不是无处不在的容器,ubiquityIdentityToken
将如何工作?
最佳答案
ubiquityIdentityToken 是 Apple 引入的新事物,允许应用程序检查用户是否登录到 icloud。这是一种非常快速的方法来查明同一用户是否在两次应用程序激活之间登录/用户是否实际上已登录等。
可以在主线程上运行,速度极快。这将使您能够就您的应用程序逻辑做出决定。
需要注意的关键是它可以在主线程上运行,而且速度非常快。
您通常会获得此 token ,将其存储在您的应用中,然后在您的应用从后台返回时再次比较它。
这样,您可以确保它是同一个用户等等。
如果返回 nil,则表示用户未登录 iCloud。
之前要检查用户是否登录,有一个单独的调用,但您必须在另一个线程上异步运行它。我猜,他们看到了用户登录 iCloud、暂停他们的应用程序、登录另一个帐户并返回到您的应用程序的情况。这将使您能够非常有效和轻松地检查这些东西。但是 token 没有任何用户身份信息。
关于ios - 使用 [NSFileManager URLForUbiquityContainerIdentifier :] and [NSFileManager ubiquityIdentityToken]? 之间的主要区别是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13770974/
我在文档目录中有一个名为a.caf的文件。我想在用户在 UITextField 中输入内容并按下更改时重命名它(在 UITextField 中输入的文本应该是新文件名)。 我该怎么做? 最佳答案 您可
我正在尝试为我的应用程序添加 iCloud 支持,并且一直在关注 Apple 自己的 iCloud Design Guide .该指南说我应该通过调用 [NSFileManager ubiquityI
如果我使用 NSFileManager:URLForDirectory 获取沙箱的应用程序支持目录,那么我会得到以下 URL: file://localhost/var/mobile/Applicat
在 iOS 中,我知道有时候 [[NSFileManager alloc] init] 更好——特别是当 [NSFileManager defaultManager] 可能不是线程安全的时候。引用:h
我想对 NSFilePosixPermissions 使用八进制权限(用于 chmod)。 这是我现在所做的: NSFileManager *manager = [NSFileManager defa
我正在尝试编写一些代码来检查或更改(不是恶意或类似的)用户设备上安装的其他 iOS 应用程序。特别是在越狱设备上。在越狱设备上,我能够查看应用程序沙箱之外的文件,当我使用 NSFileManager
在我的 iPhone 应用程序中,我使用默认的 NSFileManager 来复制和移动一些数据。数据量可能有几 MB,因此可能需要几秒钟才能完成复制。如果用户现在启动复制过程并退出应用程序,我可以继
你能发现这行代码中的错误吗?它返回零!该应用程序完全沙盒化,但启用了下载文件夹访问。 NSArray*array = [[NSFileManager defaultManager] contentsO
我有一个动态库,我假设它使用 NSFileManager 的实例。对于我的应用程序,我需要使用 NSFileManager 写入与动态库相同的文件。如果动态库的 NSFileManager 和我的 N
我在我编写的以下代码片段中发现了内存泄漏 NSFileManager *fileManager=[[NSFileManager alloc] init]; fileList=[[fileManager
我需要从应用程序的资源文件夹中复制一些示例文件,并将它们放在应用程序的文档文件夹中。我想出了附加的代码,它编译得很好,但不起作用。我引用的所有目录都存在。我不太确定我做错了什么,有人可以指出我正确的方
如何删除目录中的所有内容而不删除目录本身?我想基本上清空一个文件夹,但保持它(和权限)完好无损。 最佳答案 例如通过使用目录枚举器: NSFileManager *fileManager = [[NS
复制文件时,我想在我的iOS应用程序中包含OSX行为:如果存在,则在其上附加一个计数器: myFile.png => myFile 1.png myFile20.png => myFile20 1.p
我正在尝试创建两个日志文件并将第二个文件中的内容替换为第一个文件中的内容。 我在 AppDelegate 中创建日志的代码 NSArray *paths3 = NSSearchPathForDi
我使用的应用程序可以从互联网下载图像并缓存它们,以便在用户在图像之间来回滑动时实现更快的性能。 我想在关闭 UIViewController 时清除缓存文件夹。所以我创建了这个静态方法。但是,我不断收
我正在使用 NSFileManager 搜索“index.png”文件。如果文件不存在,那么我将尝试显示默认图像。我正在使用下面的代码,但它不起作用。我在这里做错了什么吗? NSString *pat
有没有办法告诉,如果调用 [[NSFileManager defaultManager] removeItemAtPath:filePath error:NULL]; 会失败吗? 最佳答案 我想你想看
我一直在尝试使用 NSFileManager 将图像缓存到我的沙盒应用程序的缓存目录中。不幸的是,我的代码似乎不起作用。 - (BOOL)saveImageToCacheFolder { NS
我正在尝试将数据保存到 NSFileManager 创建的目录中,但是当我尝试检索数据和 NSLog 时,我得到的是空值。另外,当您创建一个目录时,是否意味着您在指定的 url 路径下创建了一个文件夹
我在 Apple 托管我的应用内购买内容。我已成功下载内容,现在我想将其保存在设备中。 [[NSFileManager defaultManager] removeItemAtPath:dstPath
我是一名优秀的程序员,十分优秀!