我正在尝试使用可可创建一个自动化服务,它将简单地创建一个带有所选文件名称的文本文件,在同一路径上,我为此编写了以下代码:
- (id)runWithInput:(id)input fromAction:(AMAction *)anAction error:(NSDictionary **)errorInfo
{
// Add your code here, returning the data to be passed to the next action.
NSArray *fileURLs = (NSArray *)input;
size_t count = [fileURLs count];
dispatch_apply(count, dispatch_get_global_queue(0, 0), ^(size_t i) {
NSURL *fileURL = [fileURLs objectAtIndex:i];
NSData *data = [@"some crude text ;)" dataUsingEncoding:NSUTF8StringEncoding];
//changing extension of file
NSString *filePathWithoutExtension = [[fileURL path] stringByDeletingPathExtension];
NSString *filePathWithNewExtension = [[NSString alloc] initWithFormat:@"%@.%@",filePathWithoutExtension,@"txt"];
[data writeToFile:filePathWithNewExtension atomically:NO];
});
// no need to return anything
return nil;
}
我在 info.plist 文件中添加了以下值:
- AMAccepts:类型:第 0 项:com.apple.cocoa.url
- AMC类别:AMC类别照片
我将操作导入自动机,并将其添加到默认服务模板中。
输入模板中选择的选项有:
- 服务接收选定:URL
- 在:查找器
- 输入是:只有 URL
我的问题是当我尝试右键单击 finder 中的文件时,创建的服务没有出现。
任何人都可以建议我是否错过了什么?