Xamarin iOS-禁用应用程序的备份和还原

w1jd8yoj  于 2023-06-20  发布在  iOS
关注(0)|答案(2)|浏览(106)

我知道Android和iOS可以备份应用程序的数据文件,然后允许将备份数据从旧设备传输到新设备。
对于Android,我知道我们可以在AndroidManifest.xml文件中使用<application android:allowBackup="false" ...禁用应用程序的备份。我想知道iOS是否也是如此。

koaltpgm

koaltpgm1#

iOS上的备份方案比Android上更复杂。没有简单的属性(如android:allowBackup="false")来全局禁用备份功能。
我们可以使用SetSkipBackupAttribute函数来控制是否备份我的文件。

NSFileManager.SetSkipBackupAttribute (filename, true); // backup will be skipped for this file

详细信息为here

wb1gzix0

wb1gzix02#

在Flutter中,您可以使用flutter_secure_storage包来禁用iOS上的应用数据备份。此软件包提供了在Keychain中安全存储数据并禁用其备份的能力。要禁用flutter_secure_storage中存储的数据的备份,您需要手动将kSecAttrAccessible属性设置为kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly。
它可能看起来像这样:
final FlutterSecureStorage_secureStorage = const FlutterSecureStorage(iOptions:IOSOptions(accessibility:KeychainAccessibility. first_unlock_this_device),a选项:AndroidOptions(encryptedSharedPreferences:return();

相关问题