我目前正在开发一个iPad应用程序,用户将在文本字段中输入照片文件名(作为现场笔记的一部分),之后他们会将照片导入iPad的照片库.应用程序将使用ALAssetsLibrary访问库并枚举照片,查找具有在字段注释中输入的文件名的照片.这将是拍摄它的相机给照片的文件名.例如"DSC_0019.JPG".
这不可能吗?
我注意到,如果我将相机中的照片导入iPad,然后在我的Mac上打开iPhoto并将iPad作为相机查看,我可以"获取有关iPad上保存的图像的信息"并查看原始文件名我正在寻找对于.但是,这不包含在iPad上的元数据中.
任何帮助将不胜感激.
这是我的代码:
(在使用CFDictionary时,几乎所有东西都是null,除了没有我正在寻找的Exif键)
- (void)viewDidLoad
{
[super viewDidLoad];
//start activity animation
[self.activity setHidden:NO];
[self.activity startAnimating];
//init our arrays
autoAssignedAssets = [[NSMutableArray alloc] init];
unAssignedRecords = [[NSMutableArray alloc] init];
unAssignedAssets = [[NSMutableArray alloc] init];
//setup the library
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
//[ BLOCK ] => assetEnumerator
//
void (^assetEnumerator)(ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop) {
if (result != nil) {
if ([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypePhoto] ) {
//=================================================================
ALAssetRepresentation* representation = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用iOS应用程序,允许用户使用GameKit通过蓝牙同步他们的sqlite数据库.有没有办法在sqlite shell上使用任何一个sqlite objective-c库执行等效的.dump?
我正在使用Ruby中的XML RPC处理一些代码,需要查看一些调试信息,你是怎么做到的?
我有一个分组表视图,我想重新加载一个特定的行.当我调用reloadRowsAtIndexPaths时:该行从表视图中完全消失.我还需要做些什么吗?
//this is the method doing the reload
-(void)setDurationTableViewCell:(NSString *)dur {
self.workoutDuration = dur;
NSIndexPath *durPath = [NSIndexPath indexPathForRow:3 inSection:0];
NSArray *paths = [NSArray arrayWithObject:durPath];
[woTableView reloadRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationRight];
}//end setDurationTableViewCell
//this is the cellForRowAtIndexPath method if it has anything to do with my issue
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell;
if (indexPath.row == 0) {
//workout comments
cell = [tableView dequeueReusableCellWithIdentifier:@"workoutCommentsCell"];
if (nil == cell) {
cell = workoutCommentsCell;
cell.selectionStyle = UITableViewCellStyleValue1;
}
}else if (indexPath.row == …Run Code Online (Sandbox Code Playgroud) 我正在尝试在液体布局中渲染液体模板(Liquid Template lang,而不是CSS液体布局的东西).我似乎无法获得渲染的布局部分.目前使用:
assigns = {'page_name' => 'test'}
@layout = Liquid::Template.parse(File.new(@theme.layout.path).read)
@template = Liquid::Template.parse(File.new(self.template.path).read)
@rend_temp = @template.render(assigns)
@rend_layout = @layout.render({'content_for_layout' => @rend_temp})
render :text => @rend_layout, :content_type => :html
Run Code Online (Sandbox Code Playgroud)
页面生成的HTML显示"模板"以流畅的方式呈现,但不包含布局(使用呈现的模板替换布局中的"content_for_layout")
有没有人知道一个插件/ gem会记录你的rails应用程序在响应请求时可能发出的任何HTTP请求?例如,如果您使用HTTParty来访问API,那么如何才能看到哪些出站请求来自您的rails应用程序?
我有一个带视频和图像模型的rails应用程序.两者都使用SWFUpload进行进度指示反馈和排队上传.因此,将它们上传到TempImage和TempVideo模型,然后在保存ActiveRecord视频和图像模型时,移动临时值.
在图像上,使用默认的回形针处理器创建不同的样式.在视频上传后,它们在后台排队(使用starling和workling)转码为FLV格式并创建jpg缩略图.
所以我的问题是:我希望能够在本地服务器上进行所有这些转换,但我希望最终将文件存储在S3上以保留服务器上的空间和带宽.如何使用回形针的S3后端来执行此操作?或者我应该有一个后台任务,在完成所有after_save任务后,独立于paperclip上传到S3,更新回形针属性以反映新的S3路径?
我正在研究cms,并希望能够为某些帐户提供自定义扩展.就像拥有一个只有该帐户可用或仅由该帐户使用的自定义代码的插件一样.这些自定义扩展将特定于帐户的业务需求,也许不太可能是任何其他帐户需要它,但也许.有没有办法可以完成这个并且无需重新启动整个应用程序就可以加载,从而为其他帐户创建停机时间?
我想知道是否有人知道你可以通过某种方式管理rails应用程序中的带宽而不依赖于Web服务器.例如,每个帐户都有带宽限制.进出的交通量从月度补贴中扣除?
我正在构建一个使用子域作为帐户句柄 (myaccount.domain.com) 的应用程序,并且我的会话配置为跨子域工作,如下所示:
config.action_controller.session = {:domain => '.domain.com'}
Run Code Online (Sandbox Code Playgroud)
除了子域之外,用户在创建帐户时还可以输入真实的域名。我的 Nginx 配置设置为监视 *.com *.net 等,这正在努力提供页面。
当站点访问者在用户输入的自定义域上提交评论表单时,问题就出现了。该代码引发了“无效的 AuthenticityToken”异常。我 99% 肯定这是因为用户所在的域未指定为 config.action_controller.session 中的域。因此真实性令牌没有匹配,因为 Rails 找不到他们的会话。
所以,问题是:您能否将 config.action_controller.session 设置为 1 个以上的域,如果可以,您是否可以在运行时添加/删除该值而无需重新启动应用程序?
我想定义一个可以访问局部变量的类方法.因此,对于每个类的实例,这将是不同的.我知道你可以使用lambda创建一个类方法动态,就像你在named_scope中使用它一样.但是,这可以针对特定于实例的值完成吗?
详细说明,它是rails中paperclip插件的has_attached_file方法.我想为样式哈希传递lambda,以便图像样式可以基于存储在DB中的对象的属性.这可能吗?
我有一个运行在passenger / nginx上的ruby on rails应用程序。该应用程序使用户可以下载非常大的文件(VM备份,有时为200Gig),并且我与ISP的连接速度高达100 Mbit / sec。
问题是,如果您开始下载这些大文件之一,则传输量将尽可能高,这是我所不希望的。我想将这些大文件的下载限制为固定速率,例如150 Kbps,同时仍然允许应用程序其他部分的速度更快。这可能吗?