Есть ли способ, узнать (программно) время, потраченное на какое-то приложение? А затем использовать эту информацию в своем приложении? (В IOS 8 вы можете увидеть использование батареи для каждого приложения в процентах, я думаю, что будет какой-то способ узнать продолжительность)App Statics on IOS programly
ответ
во время работы вашего приложения (или с использованием фонового обновления) вы можете периодически проверять, какие другие процессы работают на ios
вы можете выводить приложения на основе процессов, и вы можете вывести тайминги. Он не будет точным, но он может предоставить вам временные «тенденции»
на unix вы бы использовали ps. этот код для ИОСОВ (и работает на не взломанных устройствах):
- (NSArray *)runningProcesses {
int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0};
size_t miblen = 4;
size_t size;
int st = sysctl(mib, miblen, NULL, &size, NULL, 0);
struct kinfo_proc * process = NULL;
struct kinfo_proc * newprocess = NULL;
do {
size += size/10;
newprocess = realloc(process, size);
if (!newprocess){
if (process){
free(process);
}
return nil;
}
process = newprocess;
st = sysctl(mib, miblen, process, &size, NULL, 0);
} while (st == -1 && errno == ENOMEM);
if (st == 0){
if (size % sizeof(struct kinfo_proc) == 0){
int nprocess = size/sizeof(struct kinfo_proc);
if (nprocess){
NSMutableArray * array = [[NSMutableArray alloc] init];
for (int i = nprocess - 1; i >= 0; i--){
NSString * processID = [[NSString alloc] initWithFormat:@"%d", process[i].kp_proc.p_pid];
NSString * processName = [[NSString alloc] initWithFormat:@"%s", process[i].kp_proc.p_comm];
NSDictionary * dict = [[NSDictionary alloc] initWithObjects:[NSArray arrayWithObjects:processID, processName, nil]
forKeys:[NSArray arrayWithObjects:@"ProcessID", @"ProcessName", nil]];
[processID release];
[processName release];
[array addObject:dict];
[dict release];
}
free(process);
return [array autorelease];
}
}
}
return nil;
}
источника для кода: How to get information about free memory and running processes in an App Store approved app? (Yes, there is one!)
Спасибо за ответ! И как я могу проверить, какой процесс запущен? Что означает PS? –
добавлен код для получения информации –
- 1. Paypal on iOS app
- 2. iAd on Xamarin iOS App
- 3. didTapInfoWindowOfMarker on iOS App Swift
- 4. App Crash on iOS 5
- 5. Inter app communication on IOS
- 6. App crashes on iOS 8.4
- 7. Programly список прокрутки окно
- 8. Номер statics VB.NET
- 9. do statics нужен класс?
- 10. UILabel Pixelated on Zoom in iOS App
- 11. Open Link on Twitter App IOS
- 12. show refreshing icon on ios app
- 13. Air App - Slow on Android, Super Fast on iOS
- 14. Python Unit testing backup statics
- 15. Statics Properties в абстрактных классах
- 16. Java-метод call/line statics
- 17. App Crashed on start
- 18. Редактировать андроид 9patch png programly (изменить цвет)
- 19. IOS App Представление Routing App
- 20. Iphone App Crash on Running
- 21. Xamarin App On iOS Crashes, после бесплатного профилирования Профиль истекло
- 22. iOS crash on App Store обзор внутри методов автоопределения
- 23. Ruby on rails server app + IOS iphone client?
- 24. Xcode wake ios app on command (например, push not.)?
- 25. android listview 3d transform like Clear app on ios
- 26. app crashes on assert()
- 27. app quits on launch
- 28. JsonFactory on app engine
- 29. Tinder App on Meteor
- 30. navigator.onLine on Ionic app
Но, есть ли способ узнать время вы потратили на другом приложении? –