小编mrd*_*mrd的帖子

核心数据:'ALL或ANY运算符的左侧必须是NSArray或NSSet.

如果今天的对象已经存在,我有一个查询Core Data的方法.

我的代码:

CoreDataHelper *cdh = [(MRMedSafeAppDelegate *) [[UIApplication sharedApplication] delegate] cdh];
NSManagedObjectContext *context = [cdh context];
NSFetchRequest *request = [[NSFetchRequest alloc] init];

NSEntityDescription *entity = [NSEntityDescription entityForName:@"BMI" inManagedObjectContext:context];
[request setEntity:entity];

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear fromDate:[NSDate date]];
NSInteger day = [components day];
NSInteger month = [components month];
NSInteger year = [components year];

NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:day];
[comps setMonth:month];
[comps setYear:year];
NSDate *today = [[NSCalendar currentCalendar] dateFromComponents:comps];

NSLog(@"patient: %@", patient);

NSPredicate …
Run Code Online (Sandbox Code Playgroud)

iphone core-data nspredicate ios

9
推荐指数
1
解决办法
1882
查看次数

如果为ldpi,mdpi,hdpi,xhdpi提供了可绘制资源,那么这个drawable不需要提供nodpi吗?

我是否正确理解这一点:

所有Android设备都属于这4个密度桶中的一个:ldpi,mdpi,hdpi,xhdpi.

因此,如果为密度中的每一个提供了可绘制资源(每个文件夹中都存在drawable或同名),则无需在/ res/drawable中提供具有相同名称的drawable或/ RES /抽拉-nodpi.

我的调整是否正确?

那么,为什么在/ res/drawable中提供相同的资源是有意义的唯一原因是,为了使应用程序更具有前瞻性,以防为Android OS定义新的密度存储桶?

resources android drawable

7
推荐指数
2
解决办法
4706
查看次数

如何从窗口小部件应用程序访问SQL数据库

由于一些意见,问题简而言之:

小部件如何访问自己的sqlite数据库?

为什么它不适用于普通的DatabaseAdapter类?

是否需要某些权限?

Remotevie/AppWidgetProvider是否有限制访问自己的数据库(没有ContentProvider)


问题似乎很简单,但如果有人真的想知道我为什么要问:

我有以下设置:

  1. 我有一个普通的Android应用程序,它在assets文件夹中有很多HTML页面.由于应用程序的大小,首选的安装位置是外部SD卡.这很好用.

  2. 这意味着应用程序不能包含小部件,因为小部件需要驻留在内部ROM中.

  3. 相反,小部件将从外部SD卡上的应用程序数据库中读取.这是通过ContentProvider/ContentProviderClient实现的.

到目前为止工作正常.

现在,该小部件需要在每个实例的基础上维护一些持久性配置设置.因此,AppWidgetProvider类不能使用首选项,因为它们将基于每个类应用.

因此,为了保留(非常复杂的)实例 - 特定配置数据,我希望AppWidgetProvider类拥有自己的小sqllite数据库.

现在,虽然我可以通过contentprovider从小部件访问应用程序的数据库,但似乎小部件无法访问自己的数据库.我在widget项目中有一个数据库适配器类; 在AppWidgetProvider中,我有Context,但似乎没有写作.

对数据库适配器的调用通过OK(我已完成一些日志记录),但是当我检查表时,没有发生任何写入.

这是为什么?我是否真的需要窗口小部件中的ContentProvider来访问窗口小部件的数据库?我不想走这条路,因为当我实现从小部件访问apps数据库时,我不得不通过ContentProviderClient而不是ContentProvider.这将非常麻烦.因为我需要比CRUD更多的东西,显然这将涉及创建自定义ContentProviderClient.android文档明确指出"如果使用完全在您自己的应用程序中,您不需要提供程序来使用SQLite数据库." 那么恕我直言,这意味着,小部件可以直接访问其数据库?我需要特殊权限吗?我怀疑,因为小部件在主屏幕进程中作为RemoteViews运行,对db的访问在某种程度上是有限的?有关于此的任何想法,想法和提示吗?

database android widget

6
推荐指数
1
解决办法
1245
查看次数

在iOS7中不推荐使用:AudioSessionSetProperty

如何替换以下代码行(AudioSessionSetProperty 从iOS 7开始,不推荐使用Xcode抱怨):

    UInt32 doChangeDefaultRoute = 1;
    AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefaultRoute), &doChangeDefaultRoute);
Run Code Online (Sandbox Code Playgroud)

audio ios

6
推荐指数
1
解决办法
6123
查看次数

iOS EXC_BAD_ACCESS:如何调试?

我收到了 EXC_BAD_ACCESS。我知道这通常意味着什么:尝试访问不存在(不再存在)的对象是最可能的原因。

那么,我在哪里可以找到呢?

我在网上看了很多帖子,他们都说:

在方案中“启用 NSZombie”。

现在当我运行调试器时,我应该看什么?我看不出有什么区别...

注意:这不是我的代码中的特定错误,而是通常如何在启用 NSZombie 的情况下使用调试器

debugging exc-bad-access ios

6
推荐指数
1
解决办法
8531
查看次数

新的 iTunes Connect:如何在“元数据被拒绝”后重新提交

我已向 iTunes Connect 提交了一个应用程序,但由于元数据不完整而被拒绝。这是他们写的:

如果您的 iTunes Connect 应用程序状态是元数据被拒绝,我们不需要新的二进制文件。

To revise the metadata:

- Log in to iTunes Connect
- Click on “My Apps”
- Select your app
- Revise the desired metadata values 
- Click “Save" 
- Once you’ve completed all changes, click the “Submit for Review” button at the top of the App Details page 
Run Code Online (Sandbox Code Playgroud)

太好了,不需要新的二进制文件,所以我修复了元数据,单击“保存”并希望能够重新提交以供审核。但是,当我单击“提交审核”时,收到消息“您必须选择构建”。但是在构建部分,没有构建。而且,另一方面,我无法上传构建,因为我不知道如何将应用程序的状态更改为“等待上传”。

请帮忙,我迷失在 iTunes Connect 的新界面中... :(

iphone app-store ios app-store-connect

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

Egit:配置上游推送和拉取

我正在使用Eclipse与Git.我有一个本地仓库,我想把它推到我的私人github仓库(保管).我一个人工作,所以没有别人的承诺.

我应该在推送对话框中选中"配置上游推送和拉动"吗?

如果是的话,我应该检查"合并......"还是"变基"?

eclipse git push git-push egit

6
推荐指数
1
解决办法
6424
查看次数

如何将Joda Instant转换为LocalDate,反之亦然?

我了解Joda Instant与Unix Timestamp类似,因为它存储自1.1.1970起的毫秒数。所以我想将它作为INTEGER插入我的Android SQLite数据库中。但是在我的应用程序中,我使用的是Joda LocalDate,因此我需要将LocalDate转换为Instants,反之亦然。

谁能告诉我如何?

sqlite android jodatime instant

6
推荐指数
1
解决办法
4037
查看次数

iOS:UIScrollView 不会向下滚动到其子视图的底部

我有一个 UIScrollView,它包含更多的子视图然后屏幕可以显示(这就是我使用滚动视图的原因),但是滚动视图不允许最底部的子视图滚动到视图中(它们只会在向下滚动到底部,但无法进行用户交互)有什么建议吗?

iphone uiscrollview ios

5
推荐指数
1
解决办法
8374
查看次数

在Android Studio中安装com:android:support:percent:22.2.1库失败

安装com:android:support:percent:22.2.1库在Android Studio中失败,尽管我在SDK Manager中安装了Android支持库和Android支持存储库.

有谁知道如何解决这一问题?

这是我的gradle文件:

dependencies {
    compile 'de.greenrobot:eventbus:2.4.0'
    compile 'com.android.support:support-v4:22.0.0'
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.kbeanie:image-chooser-library:1.4.3@aar'
    compile 'com.android.support:recyclerview-v7:22.2.1'
    compile 'com.android.support:design:22.2.1'
    compile(name:'Chart-2015.1.423-dev-release', ext:'aar')
    compile(name:'Common-2015.1.423-dev-release', ext:'aar')
    compile(name:'Data-2015.1.423-dev-release', ext:'aar')
    compile(name:'Feedback-2015.1.423-dev-release', ext:'aar')
    compile(name:'Input-2015.1.423-dev-release', ext:'aar')
    compile(name:'List-2015.1.423-dev-release', ext:'aar')
    compile(name:'Primitives-2015.1.423-dev-release', ext:'aar')
    compile 'net.danlew:android.joda:2.7.1'
    compile 'com.google.android.gms:play-services:7.5.0'
    compile('com.crashlytics.sdk.android:crashlytics:2.3.2@aar') {
        transitive = true;
    }
    compile 'com.google.code.gson:gson:2.3.1'
    compile 'com.android.support:multidex:1.0.0'
 }
Run Code Online (Sandbox Code Playgroud)

android android-support-library android-percent-library

5
推荐指数
1
解决办法
6779
查看次数