【发布时间】:2020-05-13 11:49:01
【问题描述】:
我有提示视图(工具提示)。我希望每个下载应用程序在我的应用程序中显示 1 次。当用户下载应用程序时,此工具提示会显示然后关闭。当用户删除应用程序并再次下载工具提示时应该会再次工作。
let options: AMTooltipViewOptions = .init(textColor: Color.guideSubTitle,
textBoxBackgroundColor: Color.guideScreenBackground,
textBoxCornerRadius: 8,
lineColor: Color.guideScreenBackground,
lineHeight: 15,
dotSize: 0,
focusViewRadius: 15,
focustViewVerticalPadding: 0,
focustViewHorizontalPadding: 0)
AMTooltipView(options: options,
message: Localizable.scan_open_from_gallery + "\n" + Localizable.scan_clear,
focusView: content.openGalleryBtn, target: self)
我有钥匙
public var hintView: Bool {
get {
return setting.bool(forKey: Key.hintView)
}
set {
setting.set(false, forKey: Key.hintView)
}
}
如何控制用户何时删除应用并重新下载
【问题讨论】:
-
您可以存储一个类似
firstRunFinished的布尔值,并在应用启动后设置为true。或者,如果您希望用户至少看到一次 ToolTip,那么您必须为此设置特定的布尔值。 -
作为仅供参考,我会推荐 github.com/jrendel/SwiftKeychainWrapper 或来自 github.com/jrendel/SwiftKeychainWrapper 的东西。这些通常更可靠并且具有更高的安全性。不过,下面的答案绰绰有余。
-
@Аба-Бакри Ибрагимов 请检查我的答案,让我知道它是否有效。
-
伙计们我有一个问题,我在两个不同的屏幕上有两个提示视图,我不能在两个屏幕上使用相同的键,但是当我创建两个键时,一个会影响另一个并改变他的bool 类型,如何避免它
标签: ios swift mobile nsuserdefaults userdefaults