PDRCoreSettings.h 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. //
  2. // PDR_Manager_Feature.h
  3. // Pandora
  4. //
  5. // Created by Mac Pro_C on 12-12-25.
  6. // Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. typedef NS_ENUM(NSInteger, PDRExendPluginType) {
  11. ///全局插件 该插件native实例将采用单例模式
  12. PDRExendPluginTypeApp = 0,
  13. PDRExendPluginTypeFrame = 1,
  14. /// NView插件 该插件可以使用UI接口进行管理
  15. PDRExendPluginTypeNView = 2
  16. };
  17. @interface PDRExendPluginInfo : NSObject
  18. @property(nonatomic, copy)NSString *name;
  19. @property(nonatomic, copy)NSString *impClassName;
  20. @property(nonatomic, copy)NSString *javaScript;
  21. @property(nonatomic, assign)PDRExendPluginType type;
  22. +(PDRExendPluginInfo*)infoWithName:(NSString*)name
  23. impClassName:(NSString*)impClassName
  24. type:(PDRExendPluginType)pluginType
  25. javaScript:(NSString*)javasrcipt;
  26. @end
  27. typedef NS_ENUM(NSInteger, H5CoreAppSplashType) {
  28. //自动选择启动界面,如果splash图片已经下载则显示splash图片,否则使用默认加载流应用界面
  29. H5CoreAppSplashTypeAuto = 0,
  30. //使用默认加载流应用界面(如在360浏览器环境中在标题栏下显示加载进度条)。 默认值为"auto"
  31. H5CoreAppSplashTypeDefault = 1
  32. };
  33. @interface DC5PAppStartParams : NSObject
  34. @property(nonatomic, copy)NSString *version; //app version
  35. @property(nonatomic, copy)NSString *appid; //app id
  36. @property(nonatomic, copy)NSString *documentPath; //配置的应用文档目录
  37. @property(nonatomic, copy)NSString *rootPath; //应用的运行目录
  38. @property(nonatomic, copy)NSString *arguments; //启动参数
  39. @property(nonatomic, copy)NSString *arguments_restore; //恢复时的启动参数
  40. @property(nonatomic, copy)NSString *launcher;
  41. @property(nonatomic, copy)NSString *channel; //应用的市场推广渠道标识
  42. @property(nonatomic, copy)NSString *launch_path; //启动流用是指定首页地址
  43. @property(nonatomic, copy)NSString *launch_path_restore;
  44. @property(nonatomic, copy)NSString *launch_path_id;
  45. @property(nonatomic, copy)NSString *launcher_comfrom; //启动当前应用的appid或是传入的启动类型
  46. @property(nonatomic, copy)NSString *iconPath; //应用图标
  47. @property(nonatomic, copy)NSString *summary; //应用说明
  48. @property(nonatomic, assign)BOOL needCheckUpdate;
  49. @property(nonatomic, copy)NSString *origin;
  50. @property(nonatomic, copy)NSString *direct_page;
  51. @property(nonatomic, copy)NSString *direct_page_backup;
  52. @property(nonatomic, assign, readonly)BOOL isTestVersion;
  53. @property(nonatomic, assign)BOOL streamApp; //应用说明
  54. @property(nonatomic, assign)BOOL isW2APackage; // 是否w2a打包
  55. @property(nonatomic, assign)BOOL wapApp; //应用说明
  56. @property(nonatomic, assign)BOOL debug;
  57. @property(nonatomic, assign)BOOL isSDKApp;
  58. @property(nonatomic, assign)BOOL isHomePageVisable;
  59. @property(nonatomic, assign)BOOL isHomePageVisable_restore;
  60. @property(nonatomic, assign)H5CoreAppSplashType splashType;
  61. @property(nonatomic, assign)H5CoreAppSplashType splashType_restore;
  62. @property(nonatomic, assign)BOOL isRecovery;
  63. - (void)copySelfTo:(DC5PAppStartParams*)startParams;
  64. - (void)setVersionStatus:(BOOL)isTestVersion;
  65. - (BOOL)isSetupVersionStatus;
  66. - (NSString*)getMaketChannel;
  67. @end
  68. @interface PDRCoreSettings : NSObject
  69. @property(nonatomic, assign)BOOL fullScreen;
  70. #if defined(kAppStoreDebugFirstRun)
  71. @property(nonatomic, assign)BOOL isFirstRun;
  72. @property(nonatomic, assign)BOOL isBaseIpa;
  73. #endif
  74. @property(nonatomic, assign)UIStatusBarStyle statusBarStyle;
  75. @property(nonatomic, assign)BOOL reserveStatusbarOffset;
  76. @property(nonatomic, copy)NSString *version; //manifest.josn info.plist中的版本号
  77. @property(nonatomic, copy)NSString *innerVersion; //runtime版本号
  78. @property(nonatomic, copy)NSString *versionCode; //Info.plist中CFBundleVersion字段值版本号
  79. @property(nonatomic, retain)NSMutableDictionary *uniVersionDic; //uni-appb编译器版本号
  80. @property (nonatomic,assign)BOOL isweexdebugMode;//是否是weexdebugTool模式
  81. @property (nonatomic,assign)BOOL isWXDevToolAlert;//是否是weexdebugTool模式下超时弹框
  82. @property (nonatomic,assign)BOOL isWXDevToolReload;//weexdebugTool模式下是否进行debug服务来的reload命令逻辑
  83. @property(nonatomic, assign)BOOL debug; //是否是debug模式
  84. // true表示开启真机同步资源调试功能,
  85. //false表示不开启真机同步资源调试功能
  86. @property(nonatomic, assign)BOOL syncDebug;
  87. @property(nonatomic, assign, readonly)BOOL ns; //是否是debug模式
  88. @property(nonatomic, retain)NSArray *apps; //apps节点
  89. @property(nonatomic, retain)NSString *autoStartdAppid;
  90. @property(nonatomic, retain)NSString *docmentPath;
  91. @property(nonatomic, retain)NSString *downloadPath;
  92. @property(nonatomic, retain)NSString *executableAppsPath;
  93. @property(nonatomic, retain)NSString *workAppsPath;
  94. @property(nonatomic, readonly)NSArray *extendPlugins;
  95. @property(nonatomic, retain)UIColor *statusBarColor;
  96. @property(nonatomic, retain)NSString *extendPluginsJs;
  97. @property(nonatomic, assign)CGFloat navBarHeight;
  98. @property(nonatomic, assign)BOOL showNavbar; //应用说明
  99. @property(nonatomic, assign)NSInteger openAppMax;
  100. @property(nonatomic, assign)NSInteger trimMemoryAppCount;
  101. //加载配置文件
  102. - (void) load;
  103. // info.plist中支持的方向
  104. - (BOOL)configSupportOrientation:(UIInterfaceOrientation)orientation ;
  105. //判断是否支持指定的方向
  106. - (BOOL) supportsOrientation:(UIInterfaceOrientation)orientation;
  107. //判断所有支持的方向
  108. - (UIInterfaceOrientationMask)supportedInterfaceOrientations;
  109. //设置支持的方向
  110. - (UIInterfaceOrientationMask)setlockOrientationWithArray:(NSArray*)orientations;
  111. - (void) setlockOrientation:(NSUInteger)orientation;
  112. - (void) unlockOrientation;
  113. - (void)setAppid:(NSString*)appid documentPath:(NSString*)doumnetPath;
  114. - (DC5PAppStartParams*)settingWithAppid:(NSString*)appid;
  115. - (void)setupAutoStartdAppid:(NSString *)autoStartdAppid;
  116. - (PDRExendPluginInfo*)regPluginWithName:(NSString*)pluginName
  117. impClassName:(NSString*)impClassName
  118. type:(PDRExendPluginType)pluginType
  119. javaScript:(NSString*)javaScript;
  120. @end
  121. extern NSString *kDCCoreSettingPortraitPrimary;
  122. extern NSString *kDCCoreSettingPortraitSecondary;
  123. extern NSString *kDCCoreSettingLandscapePrimary;
  124. extern NSString *kDCCoreSettingLandscapeSecondary;
  125. extern NSString *kDCCoreSettingPortrait;
  126. extern NSString *kDCCoreSettingLandscape;