What we do here is write the date and time the user clicked "I Agree'" to a Preferences file (Mac) or Registry entry (PC). You can get the Mac prefs folder using specialFolderPath, and use SetRegistry and QueryRegistry on a PC.
When the program launches again, it checks to see if there is a prefs file or a registry entry. If not, the user gets the EULA screen, otherwise it continues.
This allows program upgrades to be time- or feature-sensitive if necessary by comparing data written to something in the new release such as a version number or the current date.
/H
- How to implement a Agree/Disagree E.U.L.A. fatal error
- FlexibleLearning
