小编Rog*_*rat的帖子

使用Cocoa App中的#include <string>编译错误

我试图在xcode 4.0中编译一个Cocoa应用程序,我收到此错误...

fatal error: 'string' file not found
Run Code Online (Sandbox Code Playgroud)

...当尝试在此行上编译为.pch文件时:

#include <string>
Run Code Online (Sandbox Code Playgroud)

我有另一个xcode项目做同样的事情,但没有得到错误.我已经搜索了一些不同的构建设置,但我找不到一个.唯一的区别是编译OK的项目是作为命令行项目启动的,而不是Cocoa项目,但构建设置是相同的.

目标操作系统是Mac OS X 10.6

编译预编译头时发生错误,但没有到达任何其他文件.编译版本唯一的框架是Foundation.framework,非编译版本也有.

为什么没有找到一个项目而不是另一个?有什么建议?

xcode stl

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

从NSOutlineView中拖放

我正在试图弄清楚如何在NSOutlineView中实现拖放到自身.

例如,我希望用户能够重新排序并嵌套和重新嵌套NSOutlineView中的项目,但我不需要能够从任何其他来源(如文件或其他视图)拖动项目.

我可以找到的所有示例都处理将项目拖动到NSOutlineView中,而不仅仅是在其自身内部并且看起来过于复杂.我认为这是可能的.

有人可以指出一些只处理这种情况的文档吗?也许我只是错过了显而易见的事实.

cocoa drag-and-drop nsoutlineview

8
推荐指数
2
解决办法
4950
查看次数

查找哪个对象在iOS和ARC中引用了另一个对象

我在xcode和iOS工作,我有一个没有删除的对象,因为其他一些对象仍然有引用,但我无法弄清楚谁.使用Instruments,我发现它的引用计数为1,但据我查看代码,它应该为零.

我已经运行了仪器,并没有将其视为泄漏.

如果有一种方法在仪器(或调试器)中找出谁还有参考?

xcode instruments ios automatic-ref-counting

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

Google App Engine会一直删除我的本地数据库

在我的本地数据库上停止使用Google App Engine进行测试后,几天后我会回来并删除/删除了我的本地数据存储区.

我怎么能让它停止这样做?我在本地拥有一个大型数据集,在部署之前我会用它进行测试,而且每次我去处理某些事情时我都不想重新创建它.

"设置"中有一个名为"启动时清除数据存储"的复选框,但未选中此复选框.

我正在使用python后端.本地数据存储在哪里存储?是否在某些tmp目录中不断被清除?

google-app-engine

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

OpenGL ES Shader用于概述2D图像

我正在使用OpenGL 2.0开发一款2D iOS游戏,我想知道是否可以编写一个可以勾勒出发光图像的着色器.所有图像都是2D精灵.我看到的用于概述的着色器示例是针对3D对象的,因此我不确定2D图像是否可能.

shader opengl-es

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

救命!仪器无法启动

乐器无法在我的iPad和iPhone上启动。两者均已正确配置,我可以从xcode调试它们上的代码而没有问题,但是Instruments无法启动。

我只能听到一声哔哔声。我查看了Mac Console日志,然后看到其中几个:

10/8/18 5:46:27 PM Instruments [1406]-[NSCFArray length]:无法识别的选择器已发送到实例0x11bfd93e0

我尝试重新启动Mac,关闭iPad,拔下iPad,然后从管理器中取出iPad。我尝试删除Instruments .plist文件。

我已经尝试了USB端口和不同的电缆。不能成功运行仪器。

我可以在设备上的Xcode上运行应用程序,而不能在Instruments上运行。

我已经在两台不同的Mac上尝试过此操作,但是我遇到了同样的问题。我尝试将Instruments连接到我的iPhone时遇到了同样的问题,所以我不认为这是设备。我真的不想去买新的iPad,只是发现它不起作用。

我可以在模拟器上运行仪器,但不能在设备上运行仪器。Xcode可以很好地构建和运行该应用程序,因此该应用程序从根本上没有任何错误。

显示“选择目标”的“仪器”下拉列表显示了我的iPad,但没有模拟器那样的应用程序。我尝试将Instruments附加到该应用程序的运行版本,并且附加菜单显示了该应用程序,但是它显示为灰色。

我升级到最新的Xcode,并确保我的iPad运行最新的,并且问题仍然存在。我正在运行Xcode 3.2.3(1688)和Instruments 2.7(2529)。

如果直接启动仪器(不是从Xcode启动),则会显示一个错误对话框,显示“设备连接失败”以及未知的选择器消息,并且在仪器中看到黄色标语,显示为:“目标无法运行”。

当仪器无法连接时,这是我iPad上的控制台日志:

Thu Aug 19 16:16:27 iPad lockdownd[17] <Error>: (0x481000) set_response_error: handle_start_session SessionActive
Thu Aug 19 16:16:28 iPad /usr/libexec/notification_proxy[149] <Error>: Could not receive size of message
Thu Aug 19 16:16:28 iPad /usr/libexec/notification_proxy[149] <Error>: Could not receive message
Thu Aug 19 16:16:48 iPad lockdownd[17] <Error>: (0x481000) handle_connection: Could not receive USB message #6 from Instruments. Killing connection
Thu Aug 19 16:16:48 iPad …
Run Code Online (Sandbox Code Playgroud)

iphone xcode instruments ipad

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

NSUbiquitousKeyValueStore同步问题

除了NSUbiquitousKeyValueStore,让它在两个设备之间可靠同步外,我什么都没有。它开始使我发疯。狂。

我看着我的代码打电话给:

[[NSUbiquitousKeyValueStore defaultStore] setObject:_someData forKey:@"SomeData"];
[[NSUbiquitousKeyValueStore defaultStore] synchronize];
Run Code Online (Sandbox Code Playgroud)

但是,数据永远不会在其他设备上显示。

我已经看到它在几秒钟内同步,而其他时候我已经等了一个小时,却从未看到过同步。我将设备插入xcode并开始调试,有时数据突然弹出而其他时候却没有。有时确实如此。

进行此调用,退出并重新启动该应用程序之后,如果我阅读了旧数据,则看到的是旧数据,而不是我刚刚发布的新数据。在同一设备上。

当应用启动时,我会打电话给:

_someData = [[NSUbiquitousKeyValueStore defaultStore] stringForKey:@"SomeData"];
Run Code Online (Sandbox Code Playgroud)

我假设没有需要运行的初始化代码。我找不到任何示例。

当它起作用时,它运行得很好。

然后,今晚我正在查看设备日志,并在我最后一次退出后(尝试发送数据)立即找到了该日志:

Jul  8 21:32:03 unknown syncdefaultsd[17296] <Warning>: Error writing storage for com.mycompany.myapp to /private/var/mobile/Applications/4AC8C56E-6060-408B-84F9-F7EC336221D9/Library/SyncedPreferences/com.mycompany.myapp.plist: Error Domain=NSCocoaErrorDomain Code=4 "The operation couldn’t be completed. (Cocoa error 4.)" UserInfo=0xde80d40 {NSFilePath=/private/var/mobile/Applications/4AC8C56E-6060-408B-84F9-F7EC336221D9/Library/SyncedPreferences, NSUnderlyingError=0xde80b20"The operation couldn’t becompleted. No such file or directory"}
Run Code Online (Sandbox Code Playgroud)

该路径不是来自我的Apps沙箱的有效路径(错误的GUID),所以我想知道这是否是我的问题的根源。我确实在开发过程中删除并重新安装了很多应用程序,所以我想知道是否有一些旧路径缓存在某处,并且它正在尝试同步该数据。有没有办法清除它?

我知道我所有的权利都已正确设置,因为有时它确实可以工作。

[[NSUbiquitousKeyValueStore defaultStore] synchronize]正在返回YES

还有其他人看到过这个问题或错误吗?当我的应用程序启动以及将数据发送到云时,我还需要做其他事情吗?根据文档和示例,这似乎很容易。

ios icloud nsubiquitouskeyvaluestore

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

将ImageMagick转换为不写出额外信息

我正在使用ImageMagick的转换来调整一些.png文件的大小,问题是转换似乎是在向.png写一些额外的信息:

EXtdate:create 2012-11-26T19:50:31-08:001
Run Code Online (Sandbox Code Playgroud)

问题是如果源图像没有改变,会产生一个与旧图像相同的新缩小图像,但它有这个额外的时间/日期信息,这导致git认为所有文件都已更改.

有没有办法保持转换不写出这个添加元信息,以便后续调整大小不会显示文件更改是源图像没有改变?

imagemagick

5
推荐指数
2
解决办法
1297
查看次数

Google Cloud Storage 是否已在搜索中编入索引?

如果某个文件被放入 Google 云存储并公开,但该文件的 URL 在其他网页上不存在,那么 Google 是否会将其索引到其搜索结果中?有人知道吗?

google-cloud-storage

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

用袜子去除沉默

我大约需要20,000个.wav文件(所有语音线路),从开始到结束都要消除静音。

“沉默”并不是纯粹的沉默,因此我需要设置一个阈值。

我还想在实际的声音/声音开始之前留下一点“静默”,以便对每个文件进行修剪,但原始静默的.X秒仍然保留。

我尝试了各种命令,但无法正确设置阈值。我已经看到很多关于此操作的互联网评论,因此我必须使用错误的命令。

我也想不出如何离开.X秒的沉默。

我认为sox可以做到这一点,或者至少可以做到?

谢谢。

sox

5
推荐指数
2
解决办法
2250
查看次数