我知道Android和iOS可以备份应用程序的数据文件,然后允许将备份数据从旧设备传输到新设备。对于Android,我知道我们可以在AndroidManifest.xml文件中使用<application android:allowBackup="false" ...禁用应用程序的备份。我想知道iOS是否也是如此。
<application android:allowBackup="false" ...
koaltpgm1#
iOS上的备份方案比Android上更复杂。没有简单的属性(如android:allowBackup="false")来全局禁用备份功能。我们可以使用SetSkipBackupAttribute函数来控制是否备份我的文件。
android:allowBackup="false"
NSFileManager.SetSkipBackupAttribute (filename, true); // backup will be skipped for this file
详细信息为here。
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();
2条答案
按热度按时间koaltpgm1#
iOS上的备份方案比Android上更复杂。没有简单的属性(如
android:allowBackup="false"
)来全局禁用备份功能。我们可以使用SetSkipBackupAttribute函数来控制是否备份我的文件。
详细信息为here。
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();