Post

Replies

Boosts

Views

Activity

iOS Simulator gives 'You dont have permission error'
I am currently on macOS Monterey 12.2 and have started an iPhone 12 iOS 15.0 simulator. On this simulator, if I drop files from desktop or a folder inside desktop, I get an error saying, 'The file could not be opened because you don't have the permission to view it'. However, if this files is moved to some folder inside ~/Builds/SampleFiles/*, the drag and drop copies the files to the simulator. Is something specific needed to be done to provide such an access to the simulator ? I can see that Simulator has 'Full Disk Access' under 'Security and Privacy'.
2
0
3.4k
Aug ’22
Building an independent watchOS app using CMake
We are building an application that would be cross-platform and hence using CMake as the build system. While am able to build for iOS, macOS, tvOS etc, have not been able to build for watchOS using CMake. Right now, am looking for an independent watchOS app. Can someone help with any pointers or reference link for the same ?
0
0
667
Jun ’22
Xcode watchOS project not building from commandline
I have an 'Independent watchOS' project created in Xcode. To this project, I have linked few static libraries (as xcframework). The architecture is set to 'x86_64'. I am able to successfully build this project and deploy it on the watch simulator. The code inside the static libraries also get called and things work fine. However, when I try to build the same project from command-line, it doesnt work and fails with multiple errors. Command used : xcodebuild -target "TWWatchOSTemplateProj WatchKit App" -configuration Debug -destination 'platform=watchOS Simulator,arch=x86_64' build Error : /Users/abhishek.mohata/TW_Test_Projects/TWKshetrapalNative/TWLibs/TWBrahmaClient.xcframework:1:1: error: While building for watchOS, no library for this platform was found in '/Users/abhishek.mohata/TW_Test_Projects/TWKshetrapalNative/TWLibs/TWBrahmaClient.xcframework'. (in target 'TWWatchOSTemplateProj WatchKit Extension' from project 'TWWatchOSTemplateProj') warning: None of the architectures in ARCHS (x86_64) are valid. Consider setting ARCHS to $(ARCHS_STANDARD) or updating it to include at least one value from VALID_ARCHS (arm64_32, armv7k). (in target 'TWWatchOSTemplateProj WatchKit Extension' from project 'TWWatchOSTemplateProj') error: No profiles for 'com.tally.TWWatchOSTemplateProj.watchkitapp' were found: Xcode couldn't find any iOS App Development provisioning profiles matching 'com.tally.TWWatchOSTemplateProj.watchkitapp'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. (in target 'TWWatchOSTemplateProj WatchKit App' from project 'TWWatchOSTemplateProj') warning: ONLY_ACTIVE_ARCH=YES requested with multiple ARCHS and no active architecture could be computed; building for all applicable architectures (in target 'TWWatchOSTemplateProj WatchKit App' from project 'TWWatchOSTemplateProj') ** BUILD FAILED ** When built from command-line, why is the error related to architecture comes while the same works from xcode ? Also, is there anything to be added to the command for signing as the details are already present in the xcodeproj.
0
0
871
Jun ’22
Unbalanced calls to begin/end appearance transitions for <UINavigationController: 0x7feb2d019000> - In Swift
I  have an iOS project where my entry point is in Swift and the logic is in C++. Hence, I use a ObjectiveC++ bridge in between. I would be creating Ui programmatically using Swift and there is no usage of storyboard file too. Now, once the 'didFinishLaunching' of the AppDelegate is reached, it calls a Objective C++ method to do the initial setup (core initializations etc). Once things are done, I need to create a UIWindow and attach a ViewController to it. Below is how the code looks : func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. NSLog("didFinishLaunching called") MyObjCppWrapper.mySampleObjCppFunc() return true } The ObjCppWrapper class's implementation : @implementation MyObjCppWrapper + (void) mySampleObjCppFunc { [MySampleCreateWindow CreateWindow]; } @end MySampleCreateWindow is a Swift Class which does the work to create the window. Implementation is : @objc class MySampleCreateWindow: NSObject { @objc static func CreateWindow () { var window = UIWindow (frame: UIScreen.main.bounds) window.rootViewController = UINavigationController (rootViewController: ViewController ()) window.makeKeyAndVisible() } } The ViewController just shows a button lets say - code added under 'viewDidLoad'. When I run this application, I get the below error : 2022-09-21 12:55:51.039805+0530 TWSampleiOSWithoutSB01[47488:4493039] Unbalanced calls to begin/end appearance transitions for <UINavigationController: 0x7feb2d019000>. Surprisingly, the code written inside CreateWindow of the MySampleCreateWindow class runs fine if it is pasted inside the didFinishLaunching of the AppDelegate. Any suggestions on what I am doing wrong or should correct ? Please note : Many of the solutions given to this similar error were for Obj-C and different scenarios. Some of them seem to be deprecated now.
0
0
1.2k
Sep ’22
How to launch an application in Minimized mode in macOS?
In macOS, an application can be launched in hidden mode through the login items i.e. Preference -> Users & Groups -> For any user, Login Items -> Select the application and click on 'Launch as Hidden'. When this user logs into the machine, the selected application would be launched - app icon would be visible in dock panel and application window would not be visible. Application window becomes visible only when the app icon is clicked once. Documentation of all also talks about miniaturizing all windows. I understand miniaturize-all would end up in all windows being minimized. Can an application be launched in such a mode ? In Windows an application can be launched from PowerShell as 'Start-Process -WindowStyle Hidden' or 'Start-Process -WindowStyle Minimized'. For macOS, is there an way to launch an application with miniatured window, either through the OS/App setting or through some command/script. In that case, how is hidden different from miniaturize ? They seem to be similar. Any inputs will help to get clarity on this.
0
0
3.4k
Nov ’22
Interfaces of Swift extension not called if put in separate target
I have a SceneDelegate class which is part of Target 1 code. Target 1 is compiled as a static library. public class SceneDelegate: UIResponder, UIWindowSceneDelegate { public var window: UIWindow? // SceneDigBecomeActive // other lifecycle events } The SceneDelegate is programmatically assigned in the 'configurationForConnecting' of the AppDelegate in Target 1. i.e. config = UISceneConfiguration(name: nil, sessionRole: connectingSceneSession.role) // Set the scene delegate config.delegateClass = SceneDelegate.self Now, I do 'extension SceneDelegate' in Target 2. In this extension, I have put the 'willConnectTo' function definition. Target 2 is also compiled as a static library. extension SceneDelegate { public func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { // ... } // Also has sceneDidDisconnect } The App Target has Target 1 and Target 2 added under 'Link Binary with Libraries'. Now when the application runs, willConnectTo is never invoked, which was in Target 2. The other code in Target 2 is invoked properly. However the other lifecycle states like SceneDidBecomeActive, sceneDidResignActive etc from Target 1 gets invoked. Is there any limitation as such when using extensions in this manner ?
0
0
637
Nov ’22