Update to iOS 27.0, Update to stores VersionID 21.3

Main_App_Replacement
Haroon Amjad 6 days ago
parent 53306fe306
commit d39cbb4825

@ -59,7 +59,7 @@ post_install do |installer|
'PERMISSION_NOTIFICATIONS=1', 'PERMISSION_NOTIFICATIONS=1',
] ]
build_configuration.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64 i386' build_configuration.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64 i386'
build_configuration.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0' build_configuration.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.0'
build_configuration.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES' build_configuration.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
xcconfig_path = build_configuration.base_configuration_reference.real_path xcconfig_path = build_configuration.base_configuration_reference.real_path
xcconfig = File.read(xcconfig_path) xcconfig = File.read(xcconfig_path)

@ -4,22 +4,58 @@ import FirebaseCore
import FirebaseMessaging import FirebaseMessaging
import GoogleMaps import GoogleMaps
@main @main
@objc class AppDelegate: FlutterAppDelegate { @objc class AppDelegate: FlutterAppDelegate, FlutterImplicitEngineDelegate {
func didInitializeImplicitFlutterEngine(_ engineBridge: any FlutterImplicitEngineBridge) {
GeneratedPluginRegistrant.register(with: engineBridge.pluginRegistry)
// GMSServices.provideAPIKey("AIzaSyB6TERnxIr0yJ3qG4ULBZbu0sAD4tGqtng")
// FirebaseApp.configure()
// initializePlatformChannels()
}
override func application( override func application(
_ application: UIApplication, _ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool { ) -> Bool {
GMSServices.provideAPIKey("AIzaSyB6TERnxIr0yJ3qG4ULBZbu0sAD4tGqtng") GMSServices.provideAPIKey("AIzaSyB6TERnxIr0yJ3qG4ULBZbu0sAD4tGqtng")
FirebaseApp.configure() // FirebaseApp.configure()
initializePlatformChannels() initializePlatformChannels()
GeneratedPluginRegistrant.register(with: self) // GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions) return super.application(application, didFinishLaunchingWithOptions: launchOptions)
} }
func initializePlatformChannels(){ func initializePlatformChannels(){
if let mainViewController = window?.rootViewController as? FlutterViewController{ // platform initialization suppose to be in foreground
HMGPenguinInPlatformBridge.initialize(flutterViewController: mainViewController) DispatchQueue.main.async { [weak self] in
} guard let self = self else { return }
}
// 1. Try accessing window via AppDelegate (legacy/single-window setup)
var controller = self.window?.rootViewController as? FlutterViewController
// 2. Fallback to UIWindowScene active window (modern iOS architecture)
if controller == nil {
controller = UIApplication.shared.connectedScenes
.compactMap { $0 as? UIWindowScene }
.flatMap { $0.windows }
.first(where: { $0.isKeyWindow })?
.rootViewController as? FlutterViewController
}
// 3. Perform initialization once FlutterViewController is available
if let mainViewController = controller {
HMGPenguinInPlatformBridge.initialize(flutterViewController: mainViewController)
} else {
print("⚠️ FlutterViewController not ready yet for initializePlatformChannels.")
}
}
// if let mainViewController = window?.rootViewController as? FlutterViewController{ // platform initialization suppose to be in foreground
// HMGPenguinInPlatformBridge.initialize(flutterViewController: mainViewController)
// }
}
override func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken:Data){ override func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken:Data){
// Messaging.messaging().apnsToken = deviceToken // Messaging.messaging().apnsToken = deviceToken
super.application(application, didRegisterForRemoteNotificationsWithDeviceToken: deviceToken) super.application(application, didRegisterForRemoteNotificationsWithDeviceToken: deviceToken)

@ -98,6 +98,27 @@
<string>This app requires speech recognition access to access voice command features.</string> <string>This app requires speech recognition access to access voice command features.</string>
<key>NSUserActivityTypes</key> <key>NSUserActivityTypes</key>
<array/> <array/>
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<false/>
<key>UISceneConfigurations</key>
<dict>
<key>UIWindowSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneClassName</key>
<string>UIWindowScene</string>
<key>UISceneConfigurationName</key>
<string>flutter</string>
<key>UISceneDelegateClassName</key>
<string>FlutterSceneDelegate</string>
<key>UISceneStoryboardFile</key>
<string>Main</string>
</dict>
</array>
</dict>
</dict>
<key>UIApplicationSupportsIndirectInputEvents</key> <key>UIApplicationSupportsIndirectInputEvents</key>
<true/> <true/>
<key>UIBackgroundModes</key> <key>UIBackgroundModes</key>

@ -209,7 +209,7 @@ class ApiClientImp implements ApiClient {
body['TokenID'] = "@dm!n"; body['TokenID'] = "@dm!n";
} }
body['TokenID'] = "@dm!n"; // body['TokenID'] = "@dm!n";
// body['PatientID'] = 7000792; // body['PatientID'] = 7000792;
// body['PatientID'] = 53320; // body['PatientID'] = 53320;
// body['PatientTypeID'] = 1; // body['PatientTypeID'] = 1;

@ -6,7 +6,7 @@ import 'package:myfatoorah_flutter/myfatoorah_flutter.dart';
class ApiConsts { class ApiConsts {
static const maxSmallScreen = 660; static const maxSmallScreen = 660;
static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.uat; static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.prod;
// static String baseUrl = 'https://uat.hmgwebservices.com/'; // HIS API URL UAT // static String baseUrl = 'https://uat.hmgwebservices.com/'; // HIS API URL UAT
@ -317,7 +317,7 @@ class ApiConsts {
// ************ static values for Api **************** // ************ static values for Api ****************
// static final double appVersionID = 21.9; // static final double appVersionID = 21.9;
static final double appVersionID = 21.2; static final double appVersionID = 21.3;
// static final double appVersionID = 50.7; // static final double appVersionID = 50.7;
static final int appChannelId = 3; static final int appChannelId = 3;

@ -52,13 +52,13 @@ class AppState {
// bool isMyFatoorahEnabled = true; // bool isMyFatoorahEnabled = true;
void setIsPaytabsEnabled(bool value) { void setIsPaytabsEnabled(bool value) {
isPaytabsEnabled = value; isPaytabsEnabled = false;
// isPaytabsEnabled = true; // isPaytabsEnabled = true;
} }
void setIsMyFatoorahEnabled(bool value) { void setIsMyFatoorahEnabled(bool value) {
// isMyFatoorahEnabled = value; isMyFatoorahEnabled = false;
isMyFatoorahEnabled = true; // isMyFatoorahEnabled = true;
} }
void setIsPayfortHostedPageEnabled(bool value) { void setIsPayfortHostedPageEnabled(bool value) {

@ -135,7 +135,7 @@ class Utils {
static String convertStringToDateTime(String dateTimeString) { static String convertStringToDateTime(String dateTimeString) {
String timeString = dateTimeString; String timeString = dateTimeString;
// Parse the time string using DateFormat // Parse the time string using DateFormat
DateFormat format = DateFormat.Hms(["en-US"]); // 'Hms' = 'HH:mm:ss' DateFormat format = DateFormat.Hms("en-US"); // 'Hms' = 'HH:mm:ss'
DateTime time = format.parse(timeString); DateTime time = format.parse(timeString);
DateTime now = DateTime.now(); DateTime now = DateTime.now();

@ -25,9 +25,9 @@ dependencies:
easy_localization: ^3.0.8 easy_localization: ^3.0.8
fluttertoast: ^8.2.12 fluttertoast: ^8.2.12
flutter_rating_bar: ^4.0.1 flutter_rating_bar: ^4.0.1
firebase_messaging: ^15.2.10 firebase_messaging: ^16.7.0
# firebase_messaging: any # firebase_messaging: any
firebase_core: any firebase_core: ^4.15.0
# firebase_core: ^3.13.1 # firebase_core: ^3.13.1
permission_handler: ^12.0.1 permission_handler: ^12.0.1
flutter_local_notifications: ^19.4.1 flutter_local_notifications: ^19.4.1
@ -68,9 +68,9 @@ dependencies:
dartz: ^0.10.1 dartz: ^0.10.1
equatable: ^2.0.7 equatable: ^2.0.7
google_api_availability: ^5.0.1 google_api_availability: ^5.0.1
firebase_analytics: ^11.5.1 firebase_analytics: ^12.6.0
firebase_crashlytics: ^4.3.8 firebase_crashlytics: ^5.4.0
firebase_remote_config: ^5.5.0 firebase_remote_config: ^6.7.0
jiffy: ^6.4.3 jiffy: ^6.4.3
# hijri_gregorian_calendar: # hijri_gregorian_calendar:
# path: /Users/aamir/StudioProjects/hijri_gregorian_calendar # path: /Users/aamir/StudioProjects/hijri_gregorian_calendar

Loading…
Cancel
Save