小编Jus*_*kva的帖子

CSS中的版权符号:伪元素之后

求助 - 用来\00a9代替©

非常不言自明:

body:after {
    content: "© me";
    /* other formatting */
}
Run Code Online (Sandbox Code Playgroud)

在HTML中,©序列插入版权字符.这可以在CSS Pseudo-Elements中完成,就像我想在这里做的那样吗?

html css pseudo-element

48
推荐指数
1
解决办法
6万
查看次数

用于打开菜单的UIDocumentInteractionController - 不起作用

我实现了一个UIDocumentInteractionController来将文件发送到其他应用程序.该文件是.txt文件.

这是代码:

UIDocumentInteractionController *interactionController = [[UIDocumentInteractionController alloc] init];
[interactionController setURL:[NSURL fileURLWithPath:filePath]];
[interactionController setUTI:@"public.text"];
[interactionController setDelegate:self];
[interactionController presentOpenInMenuFromBarButtonItem:actionBarButtonItem animated:YES];
Run Code Online (Sandbox Code Playgroud)

菜单打开正常,显示像Pages,Dropbox等应用程序,如我所料.但是当我点击其中一个时,Open In菜单会解除并且不执行任何操作(文件未发送且目标应用程序永远不会打开.

我尝试实现委托方法documentInteractionController:canPerformAction:documentInteractionController:performAction:触发copy:和print:调用使用选项菜单(而不是菜单中的打开),并拉出一个只列出页面的菜单,但仍然无效.

怎么解决这个问题?

ios uidocumentinteraction ios5

22
推荐指数
2
解决办法
1万
查看次数

LLVM编译器2.0:警告"使用命名空间std;"

在使用LLVM 2.0的Xcode中,当我将该行using namespace std;放入我的C++代码中时,我收到此警告:

语义问题
使用指令是指隐式定义的命名空间'std'

有没有办法来解决这个问题?为什么要发出警告?

c++ xcode namespaces llvm clang

17
推荐指数
3
解决办法
2万
查看次数

Objective-C变量......指向自己?

我在Apple的一些示例代码中发现了这个构造,用于处理键值观察.添加观察者时,可以添加可以唯一标识KVO调用的上下文(以void*变量的形式) - 如果您希望多个KVO调用触发相同的操作,则特别有用,因为单个上下文可以避免使用一堆链式或语句来检查所有可能性.这是用于声明用于上下文的变量的行:

static void *aContext = &aContext;
Run Code Online (Sandbox Code Playgroud)

它基本上声明了一个引用自身的aContext,为自己分配了自己的内存位置 - 这是一个为KVO上下文创建唯一标识符的绝妙技巧.除了细节之外,我很好奇这究竟叫做什么(自我指定?圆形指针?还有什么?)以及除了KVO之外它还有什么用处.我尝试使用谷歌搜索不同的东西,但我无法想出任何完全相同的东西,缺乏适当的术语.:)

我肯定会定期使用这个技巧,因为它减少了KVO处理所需的if语句数量,这使得它更加优雅.

c objective-c key-value-observing void-pointers

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

C++问题:类似于Obj-C协议的功能?

我习惯在我的代码中使用Objective-C协议; 他们对很多事情都很不可思议.但是,在C++中,我不确定如何完成同样的事情.这是一个例子:

  1. 表视图,具有函数setDelegate(Protocol*delegate)
  2. 类Class的委托,但实现协议'Protocol'
  3. 类Class2的代表,也实现'协议'
  4. setDelegate(objOfClass)和setDelegate(objOfClass2)都有效

在Obj-C中,这很简单,但我无法弄清楚如何在C++中实现它.它甚至可能吗?

c++ protocols delegation objective-c

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

子进程之间的UNIX管道

我正在尝试编写一个程序,它将在它们之间产生任意数量的子进程和管道,类似于命令行管道.在我的情况下,我正在尝试"ls -l | more"并将其输出到stdout,然后让父级继续执行更多命令.

我将以下代码作为最小示例:

int main (int argc, const char * argv[]) {
    int fd[2];
    pipe(fd); 
    chdir("/directory/with/lots/of/files");

    // Create one child process for more
    int pid = fork();
    if (pid == 0) {
        close(fd[1]);
        int ret = dup2(fd[0],0);
        if (ret < 0) perror("dup2");
        char *argv[10];
        argv[0] = "more";  argv[1] = NULL;
        execvp("more", argv);
    } 
    // Create another child process for ls
    int pid2 = fork();
    if (pid2 == 0) {
        int ret = dup2(fd[1],1);
        if (ret < 0) perror("dup2"); …
Run Code Online (Sandbox Code Playgroud)

c shell pipe process exec

7
推荐指数
1
解决办法
2万
查看次数

在NSLog输出中显示的新行字符

我有以下方法:

- (NSString *)description {
    return [NSString stringWithFormat:@"Attribute %@: %@", name, [values description]];
}
Run Code Online (Sandbox Code Playgroud)

Name是一个字符串,values是NSArray.我有一个包含其中几个对象的NSArray.

当我使用NSLog(@"Attribute created: %@", [newAttribute description]);它打印属性工作正常,并打印此:

2012-12-08 14:38:06.883 DT[25684:303] Attribute created: Attribute color: (
    YELLOW,
    PURPLE
)
2012-12-08 14:38:06.884 DT[25684:303] Attribute created: Attribute size: (
    LARGE,
    SMALL
)
Run Code Online (Sandbox Code Playgroud)

但是,如果我创建一个NSMutableArray并在其中放置几个​​属性对象,当我以相同的方式打印数组时,我得到此输出:

2012-12-08 14:38:06.887 DT[25684:303] Attributes: (
    "Attribute color: (\n    YELLOW,\n    PURPLE\n)",
    "Attribute size: (\n    LARGE,\n    SMALL\n)",
)
Run Code Online (Sandbox Code Playgroud)

为什么在此上下文中打印换行符,我将如何阻止它?

objective-c nslog nsarray

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

CIAreaHistogram inputScale factor

我正在构建一个使用CIAreaHistogramCore Image过滤器的应用程序.我使用10的inputCount值(桶数)进行测试,inputScale值为1.

我得到CIImage直方图本身,然后我通过自定义内核运行(参见结尾)将alpha值设置为1(因为否则直方图计算中的alpha值被预乘)然后将其转换为NSBitmapImageRep.

然后我扫描图像代表的缓冲区并打印RGB值(跳过alpha值).但是,当我这样做时,10中R,G和B值的总和不一定总计为255.

例如,对于全黑图像,我应用直方图,然后应用自定义内核,并获得以下输出:

RGB: 255 255 255
RGB: 0 0 0
RGB: 0 0 0
RGB: 0 0 0
RGB: 0 0 0
RGB: 0 0 0
RGB: 0 0 0
RGB: 0 0 0
RGB: 0 0 0
RGB: 0 0 0
Run Code Online (Sandbox Code Playgroud)

这是我所期望的,因为所有像素都是黑色的,所以一切都在第一桶中.但是,如果我使用彩色图像运行相同的算法,我会得到以下结果:

RGB: 98 76 81
RGB: 164 97 87
RGB: 136 161 69
RGB: 100 156 135
RGB: 80 85 185
RGB: 43 34 45 …
Run Code Online (Sandbox Code Playgroud)

color-management core-image histogram cifilter

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

Objective-C自动参考计数(ARC)和键值观察

我正在使用ARC编写一个Objective-C应用程序,尽管我从未真正意识到保留计数,但这绝对是一个很大的进步.但是,有一个案例我乍看之下在文档中找不到.

如果在我的init方法中,我调用[self addObserver:self forKeyPath:…]以获取有关使用@property指令声明的ivar的通知,是否需要显式调用removeObserver…dealloc方法,或者ARC是否处理键值观察器清理?同样,如果我将对象添加到a NSNotificationCenter,是否需要明确删除dealloc

cocoa objective-c key-value-observing nsnotificationcenter automatic-ref-counting

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

iOS In App Purchase - 发行版中的"无效产品ID",不是开发版本

我创建了一个新的应用程序并将二进制文件上传到iTunes Connect,然后在模拟器和设备上使用测试用户帐户测试了IAP.两者都有效.

我提交了最终应用程序,它目前正在App Store上发布.但是,从我的设备中删除开发版本并从App Store下载我的应用程序以测试IAP后,应用程序立即收到"无效的产品ID:"错误.

再一次,开发版本使用测试用户帐户工作,但在商店生活它不起作用并返回无效的产品ID.任何想法可能是什么?如果有人想测试这个(如果它只是我)该应用程序被称为"ContaX"并且免费提供广告 - 您不需要实际购买升级,只需看看它是否在点击删除广告选项后崩溃.

iphone app-store storekit in-app-purchase

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