在Cocoa应用程序中,我正在寻找一种从iTunes中检索专辑图片的解决方案,而不需要iTunes本身在后台启动和运行.
通常的也许唯一的解决方案是Scripting Bridge,以及固有的AppleScript,它将在执行任何命令之前启动iTunes.
专辑图片是唯一无法通过解析获得的信息iTunes Library.xml.对于给定的曲目,iTunes以下列方式模糊艺术品的存储:~/{Library Path}/Album Artwork/Cache/D989408F65D05F99/04/13/04/D989408F65D05F99-EB5B7A9086F4B4D4.itc.
有人知道在不启动iTunes的情况下获得专辑封面的技巧吗?我可以总是采用不同的路线,例如使用亚马逊的数据服务,但我更喜欢基于iTunes的本地解决方案.
我最近遇到过这个网站,我一直试图在我的呼叫中添加一个按钮(来自图像).
网站上的代码示例工作正常,但当我尝试将相同的代码添加到我的项目时,我得不到相同的结果.
显然我错过了一些东西,但似乎无法解决这个问题!
这是我的注释代码:
- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{
MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"currentloc"];
annView.pinColor = MKPinAnnotationColorGreen;
UIButton *advertButton = [UIButton buttonWithType:UIButtonTypeCustom];
advertButton.frame = CGRectMake(0, 0, 23, 23);
advertButton.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
advertButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
[advertButton setImage:[UIImage imageNamed:@"button_right.png"] forState:UIControlStateNormal];
[advertButton addTarget:self action:@selector(showLinks:) forControlEvents:UIControlEventTouchUpInside];
annView.rightCalloutAccessoryView = advertButton;
annView.animatesDrop=TRUE;
annView.canShowCallout = YES;
annView.calloutOffset = CGPointMake(-5, 5);
return annView;
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激!:)
我正在寻找一个通用的模块来解决验证子程序和方法参数的苦差事.:我已经通过在CPAN各种可能性进行扫描Params::Validate,Params::Smart,Getargs::Mixed,Getargs::Long,和其他几个人.
任何有关这些或其他模块的利弊的信息将不胜感激.谢谢.
按日期排序结果我遇到了一些困难.有什么特别的方法吗?因为我现在正在这样做:
var db = new DB();
var articles = db.Articles;
var orderedArticles = articles.OrderBy(a => a.Date);
return View(orderedArticles.ToList());
Run Code Online (Sandbox Code Playgroud)
其中Date是日期时间字段.对OrderBy(..)或OrderByDescending(..)没有影响
所以我设法检查发生了什么.
每次我添加一篇新文章我只是在时间上使用日期,所以如果我在同一天有两篇文章,例如:with:
var orderedArticles = db.Articles.OrderByDescending(a => a.Date).ToList();
Run Code Online (Sandbox Code Playgroud)
我会
Id Title Date
10 First Added Article 16/09/2009 00:00
11 Second Added Article 16/09/2009 00:00
15 Old Article Added Later 15/09/2009 00:00
Run Code Online (Sandbox Code Playgroud)
所以你可以看到按日期过滤,但事情就是当我有相同的日期时,排序会失去焦点.所以我所做的是,orderBy两个不同的上下文,如Id的第一个顺序和后来的Date顺序:
var orderedArticles = db.Articles.OrderByDescending(a => a.Id).OrderByDescending(a => a.Date).ToList();
Run Code Online (Sandbox Code Playgroud)
所以在此之后我有以下内容:
Id Title Date
11 Second Added Article 16/09/2009 00:00
10 First Added Article 16/09/2009 00:00
15 …Run Code Online (Sandbox Code Playgroud) 我想打电话给(void)setDoubleValue:(double)value使用performSelectorOnMainThread:.
我认为会起作用的是:
NSNumber *progress = [NSNumber numberWithDouble:50.0];
[progressIndicator performSelectorOnMainThread:@selector(setDoubleValue:)
withObject:progress
waitUntilDone:NO];
Run Code Online (Sandbox Code Playgroud)
没工作.
然后我实现了一个辅助方法:
- (void)updateProgressIndicator:(NSNumber *)progress
{
[progressIndicator setDoubleValue:[progress doubleValue]];
}
Run Code Online (Sandbox Code Playgroud)
工作,但不是很干净.
之后我尝试了NSInvocation.
NSInvocation *setDoubleInvocation;;
SEL selector = @selector(setDoubleValue:);
NSMethodSignature *signature;
signature = [progressIndicator methodSignatureForSelector:selector];
setDoubleInvocation = [NSInvocation invocationWithMethodSignature:signature];
[setDoubleInvocation setSelector:selector];
[setDoubleInvocation setTarget:progressIndicator];
double progress = 50.0;
[setDoubleInvocation setArgument:&progress atIndex:2];
[setDoubleInvocation performSelectorOnMainThread:@selector(invoke)
withObject:nil
waitUntilDone:NO];
Run Code Online (Sandbox Code Playgroud)
这个解决方案有效,但它使用了大量代码并且速度很慢.(即使我存储了调用.)
还有其他方法吗?
我想在我的Inno Setup脚本中从我的application.exe中读取这三个值.
[assembly: AssemblyCompany("My Company")]
[assembly: AssemblyProduct("My Great Application")]
[assembly: AssemblyFileVersion("9.3.2")]
Run Code Online (Sandbox Code Playgroud)
有谁知道如何实现这一目标?
我知道我可以使用GetFileVersion获取最后一个("path/to/greatapp.exe") 前两个有类似的东西吗?
将管道插入Java模式表达式的正确方法是什么?
我实际上想要使用管道作为分隔符而不是或运算符.
IE:
"hello|world".split("|"); --> {"hello", "world"}
Run Code Online (Sandbox Code Playgroud) YSlow的一个衡量标准是使用无cookie域来提供静态文件.
"当浏览器请求静态图像并发送带有请求的cookie时,服务器会忽略cookie.这些cookie是不必要的网络流量.要解决此问题,请确保通过创建子域来请求无cookie请求的静态组件在那里托管他们." - 雅虎YSlow
我认为这意味着如果我将www.example.com/images移动到static.example.com/images,我可以获得性能提升.
虽然这很容易做到,但我会失去内容管理系统(Joomla/WordPress)中的便捷功能,以便轻松地引用和链接到这些图像.
是否有可能使用的.htaccess所有请求重定向在一个特定的文件夹www.example.com到一个文件夹上static.example.com呢?这种方法是否会欺骗CMS认为图像位于其自己域中的默认位置?
我正在使用jquery validate插件来使用此插件的远程方法验证数据库的电子邮件地址.
我需要检查电子邮件地址是否已经在我们的数据库中.最初,脚本与服务器端代码组合只是检查我们数据库中的电子邮件地址并返回true或false,这成功.
我现在需要添加一个额外的功能,因为现在我们可以在数据库中拥有相同的电子邮件地址,只要记录的siteid不同,即如果fred@bloggs.com的记录存在于siteid = site1中在数据库中,您无法再次使用siteid = site1添加fred@bloggs.com,但可以使用siteid = site2添加fred@bloggs.com.
我已经确认服务器端代码正在运行,对于给定的电子邮件地址和siteid,它会按预期返回true或false.
我想在更改siteid选择框时重新验证电子邮件字段.目前它似乎记得它以前的验证(它已经在加载时已经验证)并且不受siteid更改的影响,除非我将电子邮件从fred@bloggs.com更改为其他内容,然后将其更改回来,然后它正确验证对于新的siteid.我尝试过删除规则和添加规则的组合,似乎没有任何效果.
救命!
<html>
<head>
<script type="text/javascript">
$(document).ready(function () {
var enquiryform = {
rules: {
email: {
required: true,
email: true,
remote: 'emailcheck2.asp?siteid=' + $('#siteid').val()
}
},
messages: {
email: {
remote: 'exists already!'
}
}
};
var validatedform = $(".validatedform").validate(enquiryform).form();
$("#siteid").bind("change", function(e){
enquiryform.rules.email.remote='emailcheck2.asp?siteid=' + $('#siteid').val();
});
});
</script>
</head>
<body class="contactadd">
</head>
<body>
<form method="Post" class="validatedform">
<input class="email" id="email" name="email" type="text">
<select id="siteid" name="siteid">
<option value="1">Site 1</option>
<option …Run Code Online (Sandbox Code Playgroud) 我有启动外部应用程序的代码,并自动填写密码提示.
我想自动按"ENTER"键,这样用户就不必单击"确定".
如何将ENTER键发送到外部应用程序?
下面是我现在的代码.
将密码发布到应用程序的第一行工作正常.
发送ENTER键的第二行完全没有效果.
我正在使用Delphi 2010.
//now that we have the control handle, send the password to it
SendMessage(AppHandle,WM_SETTEXT,0,Integer(PChar(pwd)));
//and now push ENTER
SendMessage(AppHandle,WM_KEYDOWN,0,Integer(PChar(#13)));
Run Code Online (Sandbox Code Playgroud) cocoa ×2
objective-c ×2
.htaccess ×1
.net ×1
annotations ×1
apache ×1
asp.net-mvc ×1
delphi ×1
inno-setup ×1
installer ×1
iphone ×1
itunes ×1
java ×1
joomla ×1
jquery ×1
linq ×1
mkmapview ×1
model ×1
parameters ×1
perl ×1
regex ×1
sendmessage ×1
sorting ×1
sql-order-by ×1
validation ×1
wordpress ×1
yslow ×1