在用户第二次进入应用程序时显示UIAlertController

时间:2019-02-28 13:08:35

标签: ios objective-c swift

当前有一种情况,我想在用户第二次打开我的应用程序时显示UIAlertController,但不确定如何继续进行。 自viewDidLoad起,它在每次我打开应用程序时都会显示(这是不言自明的)。

建立此机制的最佳方法是什么,以便根据用户对我的应用的使用情况适当地设置警报时间。

1 个答案:

答案 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")
    }

}