当前有一种情况,我想在用户第二次打开我的应用程序时显示UIAlertController
,但不确定如何继续进行。
自viewDidLoad
起,它在每次我打开应用程序时都会显示(这是不言自明的)。
建立此机制的最佳方法是什么,以便根据用户对我的应用的使用情况适当地设置警报时间。
答案 0 :(得分:1)
快速
@MappedSuperclass
@Embeddable
public class DataSpace {
@Column(name = "dataspace1")
private String dataSpace1;
@Column(name = "dataspace2")
private String dataSpace2;
@Column(name = "dataspace3")
private String dataSpace3;
}
@Embeddable
public class ItemKey extends DataSpace {
@Column(name = "itemkey")
private String itemKey;
public void setDataSpace(DataSpace dataSpace){
//copy to the inherited fields
}
public DataSpace getDataSpace(){
DataSpace dataSpace = new DataSpace();
//populate form the inherited fields
return dataSpace;
}
}
目标C
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
if let appearValue = UserDefaults.standard.object(forKey : "appearCount") as? Int {
if appearValue + 1 == 2 {
// showYourAlert
}
UserDefaults.standard.set(appearValue + 1, forKey: "appearCount")
} else {
UserDefaults.standard.set(1, forKey: "appearCount")
}
}