我刚刚开始阅读MongoDB和CouchDB等NoSQL技术.我很想知道我是否可以使用MongoDB或任何NoSQL技术来替代核心数据应用程序.
核心数据应用程序可能需要很长时间才能学习和实现,特别是如果您的应用程序很复杂并且您只想进行一些简单的添加,编辑,删除和查询(CRUD内容).
因为它看起来像JSON,看起来它可以运行得非常快; 我对NoSQL over Core Data的实现很感兴趣.
我可以将MongoDB作为本机运行吗?我做了一些谷歌搜索,但我真的无法得到我追求的具体答案.
如:
我不确定iphone在iphone平台上的优势是什么,是否支持,如果我提交一个带有NoSQL的应用程序,苹果团队会否认它吗?
谢谢
这是" 使用MKStoreKit失败的应用内购买 "的后续问题:"iTunes连接产品配置问题:xxx "
我有一个类似的问题,并尝试使用和不使用MKStoreKit同时做一个类似的消息.
检查列表
感谢:http://troybrant.net/blog/2010/01/invalid-product-ids/
您是否为应用程序ID启用了应用程序内购买?
是
你有没有检查过你的产品清仓?
是
您是否已提交(并可选择拒绝)应用程序二进制文件?
是
您的项目的.plist捆绑ID是否与您的应用ID相匹配?
是
您是否为新的App ID生成并安装了新的配置文件?
是
您是否已使用此新配置文件将项目配置为代码签名?
是
您是为iPhone OS 3.0或更高版本构建的吗?
是.iOS4.2及以上.
您在制作SKProductRequest时是否使用完整的产品ID?
是.也只是没有反向域的产品ID本身
自从将产品添加到iTunes Connect后,您有几个小时的时间吗?
是.它说"等待审查"并且已经过去4-5天了
您的银行详细信息是否在iTunes Connect上有效?
没有.这是一个客户端项目,我只是在测试它是否正常工作.我需要银行详细信息来测试吗?
编辑:我现在改变了.但我不明白为什么我需要这样做只是为了测试沙盒.
您是否尝试从设备中删除该应用并重新安装?
是
你的设备越狱了吗?
没有
应用表示法是正确的
我见过的一些例子使用了这种表示法:com.domain.APP_ID.PRODUCT_TO_BUY
但其他人使用com.domain.PRODUCT_TO_BUY
哪个是对的?
在我的代码中,我尝试使用完整的符号和产品ID本身,但仍然遇到"无效的产品ID"的相同问题.
开发者被拒绝
App Bundle(发布)在iTunes Connect上,我有"开发者拒绝"这个包.
图片:

等待审核?
在我的应用内购买中,我有一个产品,一个可自动更新的订阅.它被清除出售; 然而,它是"等待审查"并且不是绿灯.
图片:

我差不多4-5天前创建了它,它仍然被标记为"等待审查"?
我想知道我的应用程序是否被"开发人员拒绝",这是否会对自动续订订阅的"等待审核"产生影响?
我在这个项目中没有改变任何东西.
根据各种文章,我必须等待24-48小时才可以使用它?
但是,在我可以在测试中使用它之前,是否需要等待接受或绿灯?
银行明细
我没有填写任何银行详细信息,因为这是一个客户端的应用程序 - 在继续测试之前,我是否需要填写银行详细信息?
根据这些文档:http://developer.apple.com/library/ios/#technotes/tn2259/_index.html 银行详细信息是否必需?
在运行应用程序之前,我是否需要在测试帐户下登录设备上的iTunes?
我想知道是否有人可以澄清这些问题?也许它就像等待应用内购买"绿灯"一样简单,或者我错过了一步?
注意:无论我是使用MKStoreKit还是使用后面的代码,都会发生这种情况.
谢谢.
我的代码(这是非MKStoreKit版本)
#define kMySubscriptionFeature @"uk.co.samplewebsite.myappproject.sub1"
- (void)viewDidLoad
{ …Run Code Online (Sandbox Code Playgroud) 如何从Django中的charField末尾删除空格(trim)?
这是我的模型,你可以看到我已经尝试过使用干净的方法,但这些方法永远不会运行.
我也尝试过name.strip(),models.charField().strip()但这些都不起作用.
有没有办法强制charField自动修剪?
谢谢.
from django.db import models
from django.forms import ModelForm
from django.core.exceptions import ValidationError
import datetime
class Employee(models.Model):
"""(Workers, Staff, etc)"""
name = models.CharField(blank=True, null=True, max_length=100)
def save(self, *args, **kwargs):
try:
# This line doesn't do anything??
#self.full_clean()
Employee.clean(self)
except ValidationError, e:
print e.message_dict
super(Employee, self).save(*args, **kwargs) # Real save
# If I uncomment this, I get an TypeError: unsubscriptable object
#def clean(self):
# return self.clean['name'].strip()
def __unicode__(self):
return self.name
class Meta:
verbose_name_plural …Run Code Online (Sandbox Code Playgroud) 我正在使用UITableView,我注意到我的tableview中的单元格在滚动时逐渐变得更大胆,它覆盖了内容,我想要阻止它,但是看不到我出错的地方.
在我的UITableView上,出于某种原因,当我滚动tableview的内容时,会搞乱手动创建的UILabel.
我需要手动UILabel,因为我需要稍后使用自定义单元格.
当我上下滚动时,标签逐渐变得更大胆,更大胆; 它们总是重叠,有时甚至会影响较低的行(甚至在它们处于视口之前).
如果我继续这样做,细胞内容就会变得难以理解.
仅当backgroundColor未设置为时才会发生这种情况clearColor.
我曾尝试[cellLabel setClearsContextBeforeDrawing:YES];和[self.tableView setClearsContextBeforeDrawing:YES]; 没有效果.
如果我使用cell.textLabel.text那么问题似乎消失了.
代码和图像示例如下.
// Simple table view
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
// Configure the cell...
//[self configureCell:cell atIndexPath:indexPath];
NSString *txt = @"Product";
//cell.textLabel.text = txt;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
UIView *cellView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, cell.frame.size.height)]; …Run Code Online (Sandbox Code Playgroud) 我想在Core Data中存储大约60张图像,其中30张是头像,前缀为avt_filename_00X.png,其中30张较小且前缀不同.
我没有将所有图像存储为Core Data/SQLite中的BLOB,而是希望存储找到的每个图像的路径(与存储MySQL数据库的图像路径的方式相同).
但是我不知道如何抓住NSBundle中的图像路径.
我可以通过以下方式获取NSDocumentDirectory的路径:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager fileExistsAtPath:documentsDirectory];
NSLog(@"documentsDirectory = %@", documentsDirectory);
Run Code Online (Sandbox Code Playgroud)
我可以加载图像并将其添加到数组中.
if (qty == 0)
{
//NSLog(@"fileToLoad = %@", fileToLoad);
UIImage *img = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:fileToLoad ofType:fileExt]];
[self.avtList addObject:img];
[img release];
} else {
// load multiple image into an array
// not coded yet
}
Run Code Online (Sandbox Code Playgroud)
但是,我不确定的是:
如何获取计算机在NSBundle内部找到图像的路径?
当应用程序在设备上时,如何确定路径是否有效?
我们的想法是将所有图像存储在一个数组中,然后将它们推送到Core Data/SQLite.
我想抓住用户的上传(即:BBC)并将输出限制为每页10个.
虽然我可以使用以下网址:http: //gdata.youtube.com/feeds/api/users/bbc/uploads/?start-index=1&max-results=10
以上工作没问题.
我想使用查询方法:
Zend Framework文档:http: //framework.zend.com/manual/en/zend.gdata.youtube.html
说明我可以检索用户上传的视频,但理想情况下我想使用查询方法来限制分页的结果.
查询方法在Zend框架文档上(与之前在"按元数据搜索视频"标题下的页面相同),与此类似:
$yt = new Zend_Gdata_YouTube();
$query = $yt->newVideoQuery();
$query->setTime('today');
$query->setMaxResults(10);
$videoFeed = $yt->getUserUploads( NULL, $query );
print '<ol>';
foreach($videoFeed as $video):
print '<li>' . $video->title . '</li>';
endforeach;
print '</ol>';
问题是我不能做$ query-> setUser('bbc').
我尝试了setAuthor,但这会返回一个完全不同的结果.
理想情况下,我想使用查询方法以分页方式获取结果.
如何使用$ query方法设置分页限制?
谢谢.
我厌倦了编写基本的UIAlertView,即:
UIAlertView *alert = [[UIAlertView alloc] initWith...]] //etc
Run Code Online (Sandbox Code Playgroud)
是不是可以将所有这些放在一个"帮助器"函数中,我可以返回buttonIndex,或者通常返回什么警报?
对于一个简单的辅助函数,我猜你可以为标题,消息提供参数,我不确定你是否可以在参数中传递委托,或者捆绑信息.
在伪代码中,它可能是这样的:
someValueOrObject = Print_Alert(Title="", Message="", Delegate="", Bundle="") // etc
Run Code Online (Sandbox Code Playgroud)
对此的任何帮助都会很棒.
谢谢
据我所知,RestKit提供与Apple核心数据框架的集成,为您制作和填充核心数据关联,允许基于自然属性的数据模型遍历.
但是,我不确定我是否仍然可以使用带有RestKit的xcdatamodel,并且找不到任何引用,关于RestKit是否可以使用xcdatamodel(核心数据建模工具)的教程.
我的原型应用是一个公司结构应用程序; 即:
Company -< Departments -< Employees
Company -< Suppliers
..etc
Run Code Online (Sandbox Code Playgroud)
另外,我已经设置了一些简单的Fetched Properties/Templates来收集特定数据; 但我不确定我是否开始使用RestKit是否仍然可以通过xcdatamodel使用这些工具/技术,或者我必须手动编码它们.
因此,我的问题是,我是否仍然可以使用xcdatamodel对复杂的应用程序/数据进行建模,完成获取的属性等,然后让RestKit与之对话; 如果是这样,有人可以帮助指向有关此的教程网站吗?
谢谢.
我有一个Company包含大约20个字段的实体,我想使用带有手动创建的节标题的分组tableView(即:General,Financial,Misc.),但我不确定如何让Core Data了解如何处理这些节标题并使它们仅与我想在这些组中显示的数据相关.
例如,名称,徽标等将在一般情况下,预算,现金将属于财务等.
基本上,我想控制Core数据中的哪些数据被放入每个类别并显示它.
在核心书籍示例中有以下代码:
/*
The data source methods are handled primarily by the fetch results controller
*/
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return [[fetchedResultsController sections] count];
}
// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
id <NSFetchedResultsSectionInfo> sectionInfo = [[fetchedResultsController sections] objectAtIndex:section];
return [sectionInfo numberOfObjects];
}
Run Code Online (Sandbox Code Playgroud)
但是,如何让它理解这些部分不在Core数据中,而是手动创建?
我目前正在玩一个产品管理游戏的NSNotification(或一般的本地通知),该游戏严重依赖于用户的NSDate/Time,然后使用本地通知来提醒产品何时准备就绪.
然而,在我对类似游戏的实验中,人们可以通过简单地向前移动系统时钟来打败这个系统,从而加快游戏速度.
我注意到有些游戏已经停止了这一点,但我认为你通过内部时钟与在线时钟同步并且从不使用iPhone的时钟来做到这一点,但这只是一个猜测,显然这样的系统不起作用,如果你没有互联网接入.
无论如何,我希望有一个走这条路的人可以澄清;
对于依赖用户NSDate/Time的游戏,本地通知(或推送通知)是否足够成熟?
如何防止用户/骗子击败NSNotification/NSDates进行游戏?
是否有文章或框架,或可以解释有关此主题的最佳方法?
我发现虚拟宠物游戏的类似问题,但我仍然对其他建议感兴趣.
core-data ×4
iphone ×3
objective-c ×3
ios ×2
uitableview ×2
couchdb ×1
custom-cell ×1
django ×1
image ×1
manual ×1
mongodb ×1
native ×1
nsbundle ×1
nsdate ×1
path ×1
python ×1
restkit ×1
uialertview ×1
xcdatamodel ×1
youtube-api ×1
zend-gdata ×1