## ZLAppUpdate檢測升級 ##
* 1.請求APPStore上當前版本信息
* 2.自定義更新模式:強制更新,非強制更新
* 3.顯示最新版本的新功能描述
* 4.支持iOS macOS
@interface ZLAppUpdate : NSObject
/** 版本更新優先級 */
```
typedef NS_ENUM(NSInteger, iVersionUpdatePriority)
{
iVersionUpdatePriorityDefault = 0,
iVersionUpdatePriorityLow = 1, //忽略
iVersionUpdatePriorityMedium = 2, //回頭再說
iVersionUpdatePriorityHigh = 3 //強制更新
};
```
```
+ (ZLAppUpdate *)sharedInstance;
```
#### 自定義屬性
```
/** app store ID */
@property (nonatomic, assign) NSUInteger appStoreID;
/** 應用的版本號 */
@property (nonatomic, copy) NSString *applicationVersion;
/** 應用的BundelID */
@property (nonatomic, copy) NSString *applicationBundleID;
/** 應用所在區域 */
@property (nonatomic, copy) NSString *appStoreCountry;
/** 使用設置 */
@property (nonatomic, assign) BOOL showOnFirstLaunch;
/** 標題和詳細信息格式 */
@property (nonatomic, assign) BOOL groupNotesByVersion;
/** 檢測更新時間間隔 */
@property (nonatomic, assign) float checkPeriod;
/** 忽略時間間隔 */
@property (nonatomic, assign) float remindPeriod;
//標題信息
@property (nonatomic, copy) NSString *inThisVersionTitle;
/** 有新的版本 */
@property (nonatomic, copy) NSString *updateAvailableTitle;
/** 版本號 */
@property (nonatomic, copy) NSString *versionLabelFormat;
/** 好的 */
@property (nonatomic, copy) NSString *okButtonLabel;
/** 忽略 */
@property (nonatomic, copy) NSString *ignoreButtonLabel;
/** 回頭再說 */
@property (nonatomic, copy) NSString *remindButtonLabel;
/** 下載 */
@property (nonatomic, copy) NSString *downloadButtonLabel;
//調試信息
/** 需要提示的 權重 */
@property (nonatomic, assign) iVersionUpdatePriority updatePriority;
/** alertController是否可用 */
@property (nonatomic, assign) BOOL useUIAlertControllerIfAvailable;
/** 語言是否可用 */
@property (nonatomic, assign) BOOL useAllAvailableLanguages;
/** 僅在MainWindow中展示 */
@property (nonatomic, assign) BOOL onlyPromptIfMainWindowIsAvailable;
/** 如果沒有本地list展示APPStore更新信息 */
@property (nonatomic, assign) BOOL useAppStoreDetailsIfNoPlistEntryFound;
/** 是否檢測更新 */
@property (nonatomic, assign) BOOL checkAtLaunch;
/** 是否需要打印日志 */
@property (nonatomic, assign) BOOL verboseLogging;
@property (nonatomic, assign) BOOL previewMode;
/** app的plistURL */
@property (nonatomic, copy) NSString *remoteVersionsPlistURL;
/** 本地Plist文件路徑 */
@property (nonatomic, copy) NSString *localVersionsPlistPath;
/** 忽略的版本號 */
@property (nonatomic, copy) NSString *ignoredVersion;
/** 最后檢測的時間 */
@property (nonatomic, strong) NSDate *lastChecked;
/** 最后忽略的時間 */
@property (nonatomic, strong) NSDate *lastReminded;
/** 更新的APP的URL */
@property (nonatomic, strong) NSURL *updateURL;
/** 是否展示版本的詳細信息 */
@property (nonatomic, assign) BOOL viewedVersionDetails;
/** 代理 */
@property (nonatomic, weak_delegate) id<ZLAppUpdateDelegate> delegate;
```
### 實現方法
```
/** 是否打開APPStore中APP頁面 */
- (BOOL)openAppPageInAppStore;
/** 檢測新版本 */
- (void)checkIfNewVersion;
/** 新版本的詳細信息 */
- (NSString *)versionDetails;
/** 是否需要檢測更新 */
- (BOOL)shouldCheckForNewVersion;
/** 更新新版本 */
- (void)checkForNewVersion;
```
提示語言切換
```
中文
"iVersionInThisVersionTitle" = "更新說明";
"iVersionUpdateAvailableTitle" = "有新的版本";
"iVersionVersionLabelFormat" = "版本 %@";
"iVersionIgnoreButton" = "忽略
哎呀哎呀视频在线观看