菜鸟教程小白 发表于 2022-12-12 09:40:04

iphone - iCloud 同步不适用于 iPhone 4S 和 5 上的应用程序


                                            <p><p><strong>总结:</strong></p>

<p>安装在支持 iCloud 同步的 iOS(iPhone 4S 或 iPhone 5 - 均已测试)上的应用程序实际上并不与 iCloud 同步。 iOS版本是6.1.2。</p>

<p>我们正在开发一个应用程序并添加了 iCloud 支持。配置文件在启用 iCloud 的情况下重新创建并存储在设备上。权利在 xcode 中正确配置为使用 iCloud 和键值存储(标识符的值设置为默认值)。我们按照 Apple 的 iCloud 设计指南教程来实现与 iCloud 同步的功能(使用 NSUbiquitousKeyValueStore 类来存储和读取值)。</p>

<p><strong>复制步骤:</strong></p>

<p>在 iPhone 4S 或 5(已安装 iOS 6.1.2)上使用支持 iCloud 的应用(处于开发模式或从 App Store 安装的应用)。转到设置 > iCloud > 文档和数据并启用文档和数据并禁用使用蜂窝数据。尝试将应用程序与 iCloud 一起使用。数据不会在设备之间同步。我们也尝试如下:运行应用程序,将值存储到 iCloud,删除应用程序,重新安装应用程序,运行应用程序,无法从 iCloud 检索值。</p>

<p>关闭 iPhone 并重新打开。
转到设置 > iCloud > 文档和数据并启用使用蜂窝数据。</p>

<p>现在在启用 iCloud 并将值存储在 iCloud 中的情况下运行应用程序。该值已从 iCloud 同步...一切正常。</p>

<p><strong>预期结果:</strong></p>

<p>如果在“设置”>“iCloud”>“文档和数据”中禁用“使用蜂窝数据”并启用“文档和数据”,则 iCloud 同步有效。</p>

<p><strong>实际结果:</strong></p>

<p>如果在“设置”>“iCloud”>“文档和数据”中禁用“使用蜂窝数据”,则 iCloud 同步将不起作用。</p>

<p><strong>注意事项:</strong></p>

<p>此外,通知 NSUbiquitousKeyValueStoreDidChangeExternallyNotification 从未触发选择器集,除非在“设置”>“iCloud”>“文档和数据”中启用了“使用蜂窝数据”。</p>

<p>谁能重现相同的行为?
有人可以让 iCloud 同步与在“设置”>“iCloud”>“文档和数据”中禁用的“使用蜂窝数据”一起使用吗?</p>

<p>提前致谢!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><strong>iCloud 键值存储</strong> 不可靠,如 <a href="http://developer.apple.com/library/mac/#documentation/General/Conceptual/iCloudDesignGuide/Chapters/DesigningForKey-ValueDataIniCloud.html#//apple_ref/doc/uid/TP40012094-CH7-SW1" rel="noreferrer noopener nofollow">iCloud Design Guide</a> 中所述.</p>

<p>由于键值存储限制,数据传播可能会延迟。 </p>

<p>来自“<strong>首选项和设置</strong>”指南:</p>

<p><em>“键值存储是用来存储不经常更改的数据。如果设备上的应用程序对键值存储进行频繁更改,系统可能会延迟一些更改的同步以最小化到服务器的往返次数。应用程序进行更改的频率越高,以后的更改就越有可能被推迟并且不会立即显示在其他设备上。"</em></p>

<p>有时,由于这种 KVS 限制,即使 <strong>Documents & Data</strong> 选项和 <strong>Use Cellular Data</strong> 选项都不会触发 <code>NSUbiquitousKeyValueStoreDidChangeExternallyNotification</code>已启用。</p>

<p>这可能是你的问题。</p>

<p>如果没有,您应该等待 Apple 工作人员回复您的错误报告。 (我想您已经报告了一个错误,因为您的问题是 Apple 错误报告格式。)</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - iCloud 同步不适用于 iPhone 4S 和 5 上的应用程序,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/15408515/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/15408515/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - iCloud 同步不适用于 iPhone 4S 和 5 上的应用程序