소스 검색

Updated the location for Cordova's platforms module
Updated the post-install script for iOS to look for the platforms module
in its new location. It'll look in the previous location too, so the
plugin should work on previous versions of Cordova too.

Ryan Oriecuia 10 년 전
부모
커밋
c9ddb0cf5a
1개의 변경된 파일7개의 추가작업 그리고 1개의 파일을 삭제
  1. 7 1
      scripts/ios/didRegisterUserNotificationSettings.js

+ 7 - 1
scripts/ios/didRegisterUserNotificationSettings.js

@@ -39,10 +39,16 @@ module.exports = function (context) {
 
     var cordova_util = context.requireCordovaModule('cordova-lib/src/cordova/util'),
         ConfigParser = context.requireCordovaModule('cordova-lib/src/configparser/ConfigParser'),
-        platforms = context.requireCordovaModule('cordova-lib/src/cordova/platforms'),
         projectRoot = cordova_util.isCordova(),
         xml = cordova_util.projectConfig(projectRoot),
         cfg = new ConfigParser(xml);
+    // Cordova moved the platforms stuff; try both locations so we'll work for new and old file layouts.
+    var platforms;
+    try {
+        platforms = context.requireCordovaModule('cordova-lib/src/cordova/platforms');
+    } catch(e) {
+        platforms = context.requireCordovaModule('cordova-lib/src/platforms/platforms');
+    }
 
     /**
      * The absolute path for the file.