小编Phi*_*ach的帖子

如何知道我的Android应用程序是否可见?

我有一个计时器,当它结束时开始通知.但我想仅在应用程序当前不可见的情况下使用notificationManager发出通知,并在应用程序处于前台时显示计时器结束时显示alertDialog.

我已经尝试过这个:

ActivityManager actMngr = (ActivityManager) ValeoMobileApplication.getContext().getSystemService(Activity.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> runningAppProcesses = actMngr.getRunningAppProcesses();
Tools.log("TimerBroadcastReceiver", "onReceive", "All running processes are listed below :");
for (RunningAppProcessInfo pi : runningAppProcesses) {
    //Check pi.processName and do your stuff
    //also check pi importance - check if process is in foreground or background
    Tools.log("TimerBroadcastReceiver", "onReceive", pi.processName + " importance = "+pi.importance);
    if(pi.processName.equalsIgnoreCase("MY_APP_PROCESS_NAME")){
        if (pi.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
            isApplicationInForeground = true;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但似乎应用程序是否为前景并不重要.我怎样才能做到这一点?

android background foreground

18
推荐指数
2
解决办法
1万
查看次数

具有水平对齐的UICollectionView水平滚动

我想要一个分页UICollectionView,每个页面从左到右显示单元格.我现在可以通过经典UICollectionViewFlowLayout和现实来实现

layout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
Run Code Online (Sandbox Code Playgroud)

结果如下:

      page 1             page 2
 cell 1 | cell 3 || cell 5 | cell 7
 cell 2 | cell 4 || cell 6 | cell 8
Run Code Online (Sandbox Code Playgroud)

我现在想要达到的目标是:

      page 1             page 2
 cell 1 | cell 2 || cell 5 | cell 6
 cell 3 | cell 4 || cell 7 | cell 8
Run Code Online (Sandbox Code Playgroud)

我想知道是否有比创建自己的流量控制器更简单的解决方案?或者如果没有,是否有一些地方我可以看到源代码UICollectionViewFlowLayout与我想要的不同?

objective-c ios uicollectionviewlayout

10
推荐指数
1
解决办法
2万
查看次数

从我的服务器加载的图片在iPad应用程序上的颜色错误

我正在开发一款iPad应用程序,用于展示摄影师的照片.这些照片会上传到网络服务器上,并直接通过应用程序提供,下载并使用以下方法显示:

if([[NSFileManager defaultManager] fileExistsAtPath:[url path]]){
    CGImageSourceRef source = CGImageSourceCreateWithURL((CFURLRef)url, NULL);
    CGImageRef cgImage = nil;
    if(source){
        cgImage = CGImageSourceCreateImageAtIndex(source, 0, (CFDictionaryRef)dict);
    }

    UIImage *retImage = [UIImage imageWithCGImage:cgImage];

    if(cgImage){
        CGImageRelease(cgImage);
    }
    if(source){
        CFRelease(source);
    }

    return retImage;
}
Run Code Online (Sandbox Code Playgroud)

我可以观察到原始图片(从磁盘或Mac上的网页和摄影师的Mac上显示)和iPad上显示的照片颜色的显着变化(结果是错误的)应用程序,甚至在Safari中).

经过一些搜索,我发现了一些帖子,解释了iDevices如何不使用嵌入式颜色配置文件,所以我发现我是这样做的.使用以下信息保存照片:

colorspace:RGB,colorprofile:sRGB iec ...

我发现了一些文章(例如来自imageoptimanalogsenses的这个链接),我应该通过转换为sRGB来保存设备导出的图片,而不需要嵌入颜色配置文件,但我不知道怎么能这样做?每次我尝试(我没有photoshop,所以我使用命令行ImageMagick),结果图片有以下信息,仍然无法在我的iPad(以及我测试的任何其他iPad)上正确显示:

colorspace:RGB

以下是在iPhone或iPad上无法正确显示但在网络上无法正常显示的图片示例

我想将其转换为正确显示,任何想法都会受到欢迎:)

[编辑]我已成功使用以下参数使用photoshop的"save for web"选项获取正确的图像: 确定photoshop导出参数 但是我仍然无法将这些设置自动应用到我的所有照片中.

image colors ipad srgb ios

8
推荐指数
1
解决办法
269
查看次数

查询领域中的关系对象

我必须使用 Realm.io 存储的类(因此扩展 RLMObject):A 类和 B 类,A 类具有 B 类型的属性。我想查询 A 类的所有对象,其中 AbpropertyX=something,但我不能让它工作。也许它甚至不可能?

objective-c realm ios

3
推荐指数
1
解决办法
3654
查看次数