如果今天的对象已经存在,我有一个查询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) 我是否正确理解这一点:
所有Android设备都属于这4个密度桶中的一个:ldpi,mdpi,hdpi,xhdpi.
因此,如果为密度中的每一个提供了可绘制资源(每个文件夹中都存在drawable或同名),则无需在/ res/drawable中提供具有相同名称的drawable或/ RES /抽拉-nodpi.
我的调整是否正确?
那么,为什么在/ res/drawable中提供相同的资源是有意义的唯一原因是,为了使应用程序更具有前瞻性,以防为Android OS定义新的密度存储桶?
由于一些意见,问题简而言之:
小部件如何访问自己的sqlite数据库?
为什么它不适用于普通的DatabaseAdapter类?
是否需要某些权限?
Remotevie/AppWidgetProvider是否有限制访问自己的数据库(没有ContentProvider)
我有以下设置:
我有一个普通的Android应用程序,它在assets文件夹中有很多HTML页面.由于应用程序的大小,首选的安装位置是外部SD卡.这很好用.
这意味着应用程序不能包含小部件,因为小部件需要驻留在内部ROM中.
相反,小部件将从外部SD卡上的应用程序数据库中读取.这是通过ContentProvider/ContentProviderClient实现的.
到目前为止工作正常.
现在,该小部件需要在每个实例的基础上维护一些持久性配置设置.因此,AppWidgetProvider类不能使用首选项,因为它们将基于每个类应用.
因此,为了保留(非常复杂的)实例 - 特定配置数据,我希望AppWidgetProvider类拥有自己的小sqllite数据库.
现在,虽然我可以通过contentprovider从小部件访问应用程序的数据库,但似乎小部件无法访问自己的数据库.我在widget项目中有一个数据库适配器类; 在AppWidgetProvider中,我有Context,但似乎没有写作.
对数据库适配器的调用通过OK(我已完成一些日志记录),但是当我检查表时,没有发生任何写入.
这是为什么?我是否真的需要窗口小部件中的ContentProvider来访问窗口小部件的数据库?我不想走这条路,因为当我实现从小部件访问apps数据库时,我不得不通过ContentProviderClient而不是ContentProvider.这将非常麻烦.因为我需要比CRUD更多的东西,显然这将涉及创建自定义ContentProviderClient.android文档明确指出"如果使用完全在您自己的应用程序中,您不需要提供程序来使用SQLite数据库." 那么恕我直言,这意味着,小部件可以直接访问其数据库?我需要特殊权限吗?我怀疑,因为小部件在主屏幕进程中作为RemoteViews运行,对db的访问在某种程度上是有限的?有关于此的任何想法,想法和提示吗?
如何替换以下代码行(AudioSessionSetProperty
从iOS 7开始,不推荐使用Xcode抱怨):
UInt32 doChangeDefaultRoute = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefaultRoute), &doChangeDefaultRoute);
Run Code Online (Sandbox Code Playgroud) 我收到了 EXC_BAD_ACCESS。我知道这通常意味着什么:尝试访问不存在(不再存在)的对象是最可能的原因。
那么,我在哪里可以找到呢?
我在网上看了很多帖子,他们都说:
在方案中“启用 NSZombie”。
现在当我运行调试器时,我应该看什么?我看不出有什么区别...
注意:这不是我的代码中的特定错误,而是通常如何在启用 NSZombie 的情况下使用调试器
我已向 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 的新界面中... :(
我正在使用Eclipse与Git.我有一个本地仓库,我想把它推到我的私人github仓库(保管).我一个人工作,所以没有别人的承诺.
我应该在推送对话框中选中"配置上游推送和拉动"吗?
如果是的话,我应该检查"合并......"还是"变基"?
我了解Joda Instant与Unix Timestamp类似,因为它存储自1.1.1970起的毫秒数。所以我想将它作为INTEGER插入我的Android SQLite数据库中。但是在我的应用程序中,我使用的是Joda LocalDate,因此我需要将LocalDate转换为Instants,反之亦然。
谁能告诉我如何?
我有一个 UIScrollView,它包含更多的子视图然后屏幕可以显示(这就是我使用滚动视图的原因),但是滚动视图不允许最底部的子视图滚动到视图中(它们只会在向下滚动到底部,但无法进行用户交互)有什么建议吗?
安装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)