状態
Monaca上でiOS11への対応上Cordovaプラグインを6.2→6.5→7.1へとアップデートを行った。
直後にビルドを行った結果、起動直後からどれほど待ってもons.ready()関数が実行されていないため、アプリ全体で動作不良を起こしている。
試したこと
ons.isReady関数をsetInterval関数で毎秒チェックしても常にfalseが返ってくる
javascript
setInterval(function(){alert(ons.isReady());}, 1000); // Ready ons.ready(function() { //処理 });
上記状態のため、Cordovaプラグイン周りの読み込みが完了しないことから
ons.isReady関数がtrueにならないと思い、
ビルドログを見たところcordova-plugin-cameraでエラーが吐かれていることがわかった。
- Cordova platform add - $ /data/build-server/cordova/7.1.0/bin/cordova platform add /data/build-server/cordova/platforms/ios/4.5.4 --nofetch Adding ios project... iOS project created with cordova-ios@4.5.4 Discovered plugin "Camera" in config.xml. Adding it to the project Failed to restore plugin "Camera" from config.xml. You might need to try adding it again. Error: Error: Unpublished by habor on 2016-07-20T09:00:15.019Z Discovered plugin "monaca-plugin-monaca-core" in config.xml. Adding it to the project Fetching plugin "monaca-plugin-monaca-core@3.2.0" via npm Installing "monaca-plugin-monaca-core" for ios Adding monaca-plugin-monaca-core to package.json Saved plugin info for "monaca-plugin-monaca-core" to config.xml
その後Cameraプラグインをバージョンを4.0.1から2.4.1及び3.0.0に戻し再ビルドを行ったがエラーは解決しなかった。
導入プラグイン
Camera 4.0.1
Custom Config 5.0.2
Device 2.0.1
File 5.0.0
File Transfer 1.7.0
InAppBrowser 2.0.1
MonacaPlugin 3.2.0
NIFCloudMB 2.0.10
SplashScreen 5.0.1
Whitelist 1.3.3
config.xml
<?xml version="1.0" encoding="UTF-8"?> <widget xmlns="http://www.w3.org/ns/widgets" id="" version=""> <name></name> <description>Made with Monaca (http://monaca.mobi)</description> <author/> <content src="index.html"/> <allow-navigation href="*"/> <allow-intent href="itms:*"/> <allow-intent href="itms-apps:*"/> <preference name="loglevel" value="DEBUG"/> <preference name="AndroidLaunchMode" value="singleTop"/> <preference name="ErrorUrl" value=""/> <preference name="SplashScreen" value="screen"/> <preference name="AllowInlineMediaPlayback" value="false"/> <preference name="BackupWebStorage" value="cloud"/> <preference name="KeyboardDisplayRequiresUserAction" value="true"/> <preference name="MediaPlaybackRequiresUserAction" value="false"/> <preference name="SuppressesIncrementalRendering" value="false"/> <preference name="TopActivityIndicator" value="gray"/> <preference name="GapBetweenPages" value="0"/> <preference name="PageLength" value="0"/> <preference name="PaginationBreakingMode" value="page"/> <preference name="PaginationMode" value="unpaginated"/> <feature name="LocalStorage"> <param name="ios-package" value="CDVLocalStorage"/> </feature> <preference name="UIWebViewDecelerationSpeed" value="normal"/> <plugin name="Camera" value="CDVCamera"/> <preference name="WindowsStorePublisherName" value="My Name"/> <preference name="WindowsStoreIdentityName" value="2a9fbf65-4738-10b6-441d-9a48327e30d3"/> <preference name="monaca:targetFamilyiPhone" value="1"/> <preference name="monaca:targetFamilyiPad" value="0"/> <preference name="KeepRunning" value="true"/> <preference name="monaca:AndroidIsPackageNameSeparate" value="false"/> <preference name="Orientation" value="portrait"/> <preference name="SplashScreenDelay" value="1000"/> <preference name="Fullscreen" value="false"/> <platform name="chrome"> <icon src="/platforms/chrome/icon.png" width="128" height="128"/> <icon src="/platforms/chrome/icon.png" width="128" height="128"/> </platform> <preference name="FadeSplashScreenDuration" value="1000"/> <preference name="ios-XCBuildConfiguration-TARGETED_DEVICE_FAMILY" value="1"/> <preference name="AutoHideSplashScreen" value="true"/> <preference name="FadeSplashScreen" value="true"/> <preference name="ShowSplashScreenSpinner" value="false"/> <access origin="*"/> <access origin="*"/> <preference name="DisallowOverscroll" value="true"/> <preference name="EnableViewportScale" value="true"/> <edit-config target="NSCameraUsageDescription" file="*-Info.plist" mode="merge"> <string>need camera access to take pictures</string> </edit-config> <edit-config target="NSPhotoLibraryUsageDescription" file="*-Info.plist" mode="merge"> <string>need to photo library access to get pictures from there</string> </edit-config> <edit-config target="NSLocationWhenInUseUsageDescription" file="*-Info.plist" mode="merge"> <string>need location access to find things nearby</string> </edit-config> <edit-config target="NSPhotoLibraryAddUsageDescription" file="*-Info.plist" mode="merge"> <string>need to photo library access to save pictures there</string> </edit-config> </widget>
まだ回答がついていません
会員登録して回答してみよう