小编dan*_*ood的帖子

如何制作Facebook"赞"按钮只是一个链接,而不是iFrame?

我想在电子邮件中添加一个"赞"按钮,它会发送给我们的电子通讯订阅者.嵌入使用iframe技术的Like按钮的常用方法不起作用.

我想要做的是拥有一个静态超链接,点击按钮图像只会转到我们相应的Facebook页面的特定URL,并做成为粉丝的行动.

任何人都可以找到一个官方或非官方的URL,可以链接到这个URL,将您带到Facebook的页面并执行适当的操作?

html email facebook hyperlink facebook-like

19
推荐指数
3
解决办法
4万
查看次数

FINNISH:如何指定Unicode日期格式化程序(如MMMM yyyy)使用芬兰语

我一直在使用MMMM yyyyunicode日期时间格式http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns来生成Month Year.它适用于英语和各种拉丁语言.但我收到的投诉是芬兰的日期不正确.

正在生成的日期(NSDateFormatter在Mac上)是这样的:

kesäkuuta 2014
toukokuuta 2014
huhtikuuta 2014
Run Code Online (Sandbox Code Playgroud)

但他们应该 - 至少,根据我们软件的芬兰用户说:

kesäkuu 2014
toukokuu 2014
huhtikuu 2014 …
Run Code Online (Sandbox Code Playgroud)

我不懂芬兰语,所以我不明白ta后缀是如何工作的.无论如何,是否有人知道如何在日期格式化程序中指定一些变体来正确格式化芬兰语中的日期,而不会弄乱其余的语言?

(我已尝试使用MMM但保留ta后缀但不更改它,并且用英语缩写月份,所以不是它.)

根据这个IBM页面,它看起来MMMM不包括ta. http://publib.boulder.ibm.com/infocenter/forms/v3r5m0/index.jsp?topic=/com.ibm.form.designer.locales.doc/i_xfdl_r_formats_fi_FI.html很难想象它是Mac OS中的一个错误.

或者,另一个谷歌搜索显示IBM有这样的错误:http: //www-01.ibm.com/support/docview.wss?uid = swg1OA22258

无论如何,是否有任何了解芬兰语的Mac开发人员,他们了解这个问题,以及可能会发生什么?

unicode macos date nsdateformatter

13
推荐指数
1
解决办法
1555
查看次数

从共享实用程序窗口和最前面的文档窗口绑定的好方法是什么?

我有一个应用程序,允许打开多个NSDocuments.在此应用程序中是一个单一的实用程序窗口,其中包含我想要应用于最前面的文档的一些功能.

我试图在这里使用绑定,所以诀窍是如何干净地将实用程序窗口的用户界面绑定到最前面的文档.目标是然后切换最前面的文档窗口将更新实用程序窗口中的视图; 当文档模型中的状态发生变化时,绑定到最前面文档模型属性的控件将被适当更新.

要从这样的窗口发送动作,只需使用第一响应者即可; 文档对象可以通过响应者链拦截动作.但我想要更多,当然你不能绑定第一响应者.

我有一些想法:

  • 在我的nib中为对象窗口放置一个对象控制器.当文档窗口更改最前面的状态时,更改该绑定的内容.这样做的一个缺点是,如果我要使用另一种实用程序窗口,我必须记住将文档窗口中的绑定连接到该实用程序窗口!
  • 在应用程序委托中创建一个访问器,通过遍历窗口列表获取最前面的文档窗口.我的实用程序窗口将通过应用程序委托的方法绑定.这里的缺点是它不符合KVO
  • 在应用程序委托中有一个getter和setter来确定(并且可能设置为KVO兼容?这有意义吗?)最前面的文档.当窗口失去主要状态时,也许使用窗口通知将ivar设置为适当的值.更新:我现在正在使用它,它实际上看起来很干净.我设置为从价值windowDidBecomeMain我的文档窗口的通知,并清除它(如果它是当前值)windowWillClose.除非有任何重大异议,否则这可能是我将使用的方法.
  • 一个想法是绑定到mainWindow.windowController.document ...这很接近,除了当我的共享窗口变为main时,这个绑定就会消失.所以我真的需要找到最前面的文档窗口的控制器(以及正确的类).

这些似乎都不对.有没有更好的方法来做到这一点,我错过了?

cocoa key-value-observing cocoa-bindings

12
推荐指数
1
解决办法
973
查看次数

如何将ruby包捆绑到[Objective-C]可可应用程序中?

I'm trying to figure out how I could bundle a package, written in Ruby (Sass) into a Cocoa application (Objective-C, not Ruby Cocoa) for me to execute (via NSTask is fine, unless there is an easy way to bridge ObjC<->Cocoa that I'm not aware of).

The Sass package is something you have to install, using "gem install" or "rake install" -- doing so puts a ton of files in my ~/.gem directory. Since I want anybody who has …

ruby cocoa sass objective-c

9
推荐指数
1
解决办法
698
查看次数

为什么 - [NSTextStorage replaceCharactersInRange:withAttributedString:]有时,有时候不尊重其他字符集中的字体?

我正在尝试在UKSyntaxColoredTextDocument 0.4 http://www.zathras.de/angelweb/blog-uksctd-oh-four.htm中诊断出一个问题,其中实际上使用与您指定的字体不同的字体的文本会消失类型.(您可以下载并试用这个很酷的实用工具来自己查看这个问题...)

这是背景:这是一些在您键入时重新着色的语法着色代码.它工作得很好,但如果你输入的某些字符不是该文本视图的字体集的一部分(例如Monaco,Helvetica)...例如,日语中的符号字符或其他东西,实际上使用的字体如ZapfDingbatsITC或HiraKakuProN-W3显示它,然后键入时不显示这些字符.

假设你有这样的文字:fdsafd [☀] sfds‡[☀☀☀] [日本语] ......

如果将其粘贴到文本字段中,并在弹出窗口中切换语法着色oldRecolorRange:,则使用以下行调用:

[[textView textStorage] replaceCharactersInRange: range withAttributedString: vString];
Run Code Online (Sandbox Code Playgroud)

在这里,事情就像我期望的那样.ASCII文本,符号和日文文本都是可见的.[textView textStorage]的值开始,结束,如下所示:( 这是gdb的输出;它没有显示unicode字符,不用担心.)

df{
    NSFont = "LucidaGrande 20.00 pt. P [] (0x001a3380) fobj=0x001a4970, spc=6.33";
}?{
    NSFont = "ZapfDingbatsITC 20.00 pt. P [] (0x001ae720) fobj=0x001bb370, spc=5.56";
}fdsafd[{
    NSFont = "LucidaGrande 20.00 pt. P [] (0x001a3380) fobj=0x001a4970, spc=6.33";
}?{
    NSFont = "HiraKakuProN-W3 20.00 pt. P [] (0x001b59e0) fobj=0x001bb600, spc=6.66";
}]sfds[{
...

...即使在设置新值之后

dffdsafd[?]sfds[???][???] Nihddfdfffdfdd{
    NSFont = "LucidaGrande 20.00 pt. P [] (0x001a3380) fobj=0x001a4970, …

cocoa nsattributedstring

5
推荐指数
1
解决办法
1834
查看次数

为什么bitmapImageRepForCachingDisplayInRect:创建一个空图像?

我有一个非常简单的代码,可以捕获视图的位图.这曾经在Leopard中运行,但在Snow Leopard中看起来非常糟糕.

这是代码,响应窗口上的按钮按下:

- (IBAction)snapshot:(id)sender
{
    NSView* view = [[sender window] contentView];
    NSBitmapImageRep* bitmap
        = [view bitmapImageRepForCachingDisplayInRect:[view bounds]];
    NSData *tiff = [bitmap TIFFRepresentation];
    [tiff writeToFile:[@"~/Desktop/snapshot.tiff" stringByExpandingTildeInPath]
           atomically:YES];
}
Run Code Online (Sandbox Code Playgroud)

单击按钮拍摄快照只会产生完全透明的图像.

我在这里完全无能为力,还是这个位图缓存方法被打破了?

一个简单的项目 - 基本上是一个启动NSDocument项目,带有一个调用此代码的按钮 - 可以在这里找到.

cocoa nsview nsbitmapimagerep

4
推荐指数
1
解决办法
1682
查看次数

如何外部连接两个表(主表和多对一子表)以仅从第二个表中获取一项?

我有两个类似这样的表:

主表:id(int)、title(varchar)等子表:main_table_id(主表的外键)、tag(varchar)等

主表中的给定行可以有零个或多个子表行。

我想做一个查询,将返回主表的每一行,主表的列,以及子表的单行(无关紧要)的列,如果有的话,否则在这些列中为 NULL。

当然,如果我只是做一个基本的 LEFT OUTER JOIN 那么我当然会多次重复主表,子表中的每个匹配项都重复一次。

我确定我在使用 LEFT OUTER JOIN 和某种强制只从子表中选择一行而不是所有行的技巧之前已经看到过这样做了——也许选择最小或最大 OID。然而,一个多小时的谷歌搜索并没有产生任何解决方案。

有人在他们的工具带中有这个技巧吗?

sql postgresql join outer-join

1
推荐指数
1
解决办法
7339
查看次数