Post not yet marked as solved
Problem:
Need to create an app (General) that will start/stop and manage other apps (Secondary).
The general app will be only one, but secondary apps will be as many as user want.
As well the general app should communicate with secondary apps.
PS: The secondary app MUST start only as a separated instance app.
Question:
I want to know your thoughts, adviсes, and best practices for:
Should I create one Xcode project with two targets (General and Secondary)? Or should I create two different Xcode projects?
As for me: maybe one of the best solution will be the second one with using some ci/cd. What do you think?
How the general app should communicate with second apps?
As for me: Could Distributed Notifications helps in this situation?
Thank you, I will be glad for any information, word, or sources.
Post not yet marked as solved
I want to make slow motion video more smoother, so as I understand I need to increase FPS for it.
As I know we can use ffmpeg library for it, but is there a native way to increase FPS for video?
Post not yet marked as solved
I develop an application that reading data from BLE device and send this data to MQTT broker (server). But when application entering to the background, data sending stopped after 3 minutes (I use Background Tasks). How I can increase this time. Or maybe there is an official mechanism, that Apple promotes and will not reject on the confirmation step on App Store, for reading data from BLE and sending this data to the server in the background that not limited by time? My Background Task:AYBackgroundTask.h@interface AYBackgroundTask : NSObject
@property (assign) UIBackgroundTaskIdentifier identifier;
@property (strong, nonatomic) UIApplication *application;
+ (void)run:(void(^)(void))handler;
- (void)begin;
- (void)end;
@endAYBackgroundTask.m@implementation AYBackgroundTask
+ (void)run:(void(^)(void))handler {
AYBackgroundTask *task = [[AYBackgroundTask alloc] init];
[task begin];
handler();
}
- (void)begin {
self.identifier = [self.applicationn beginBackgroundTaskWithExpirationHandler:^{
[self end];
}];
}
- (void)end {
if (self.identifier != UIBackgroundTaskInvalid) {
[self.application.application endBackgroundTask:self.identifier];
}
self.identifier = UIBackgroundTaskInvalid;
}
@endThere is here who faced with this problem?Best regards,Anton.