小编zou*_*oul的帖子

NSURLConnection超时?

我正在将这个NSURLConnection与代表一起使用.

nsconnection = [[NSURLConnection alloc] initWithRequest:request
    delegate:self startImmediately:YES];
Run Code Online (Sandbox Code Playgroud)

问题是网站根本没有回应.没什么,只是在浏览器中旋转空白页面,没有失败.在我的代表中,我处理失败,但当网站没有响应时,代表不会被调用.有关如何超时连接的任何想法?

iphone timeout nsurlconnection

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

从git-diff中排除文件

我用git跟踪一个项目.工作副本中有一些Xcode项目文件,我想继续跟踪,但不想在差异中看到,因为总有几十条我不感兴趣的更改行.是否有一种简单的方法可以git-diff跳过这些文件?我试图设置一个自定义的"静音"差异工具:

$ cat .gitattributes 
Project.xcodeproj/* diff=nodiff

$ cat ~/.gitconfig 
[diff "nodiff"]
    command = /bin/true

但:

$ git diff
external diff died, stopping at Project.xcodeproj/zoul.mode1v3.

我究竟做错了什么?

git

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

重新包装Git存储库失败

我有一个git存储库驻留在内存有限的服务器上.当我尝试从服务器克隆现有存储库时,我收到以下错误

hemi@ubuntu:$ git clone ssh://hemi@servername.dk/home/hemi/repos/articles
Initialized empty Git repository in /home/hemi/Skrivebord/articles/.git/
hemi@servername.dk's password: 
remote: Counting objects: 666, done.
remote: warning: suboptimal pack - out of memory
remote: fatal: Out of memory, malloc failed
error: git upload-pack: git-pack-objects died with error.
fatal: git upload-pack: aborting due to possible repository corruption on the remote side.
remote: aborting due to possible repository corruption on the remote side.
fatal: early EOF
fatal: index-pack failed
hemi@ubuntu:$ 
Run Code Online (Sandbox Code Playgroud)

为了处理这个错误,我试图重新打包原始存储库(根据此论坛帖子).但是,它不是重新打包存储库,而是描述了如何使用"git pack-objects"命令.

hemi@servername:~/repos/articles$ git repack -a -d …
Run Code Online (Sandbox Code Playgroud)

git repository

58
推荐指数
4
解决办法
6万
查看次数

为App Update提升最低iOS部署目标版本

假设我们有一个部署目标设置为3.0的应用程序,我们希望将部署目标提升到3.2.通常情况下,App Store不会将应用程序安装在IOS版本低于此值的设备上,但是在更新之前已经安装了应用程序的设备呢?他们会看到更新,但无法安装,他们只是没有看到更新,或天,禁止,将能够安装和应用程序只是不会启动?

我到处搜索这个,但我找不到任何关于提高应用更新的最低操作系统版本的信息.

谢谢!

iphone deployment app-store ipad ios

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

更改隐私设置时由SIGKILL杀死的应用程序

我的iOS应用程序访问用户的照片ALAssetsLibrary.当我更改应用程序的隐私设置(设置→隐私→照片)时,应用程序会被系统(SIGKILL)杀死.这是一个错误吗?

ios assetslibrary ios6

44
推荐指数
3
解决办法
1万
查看次数

当有人推入GitHub分支时如何获得通知?

我们在公司使用GitHub Enterprise.我们有一个"开发"分支,每个程序员都必须推动他们的工作.当有人推入开发分支以及链接到差异视图时,有没有办法得到通知,就像你获得拉取请求的那个?

github github-enterprise

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

是否可以区分锁定设备和将应用程序发送到后台?

我有一个应用程序,当使用主页按钮将其发送到后台时需要执行某些操作,而当使用顶部硬件按钮锁定设备时,需要执行其他操作.解决这些要求的标准方法是发出的通知和委托方法UIApplication.在iOS 4上,它们看起来像这样:

// Pressing the home button
Will resign active.
Did enter background.
// Tapping app icon on Springboard
Will enter foreground.
Did become active.

// Pressing the lock button
Will resign active.
// Unlocking the device
Did become active.
Run Code Online (Sandbox Code Playgroud)

换句话说,在锁定和后台之间很容易区分.在iOS 5上,行为发生了变化:

// Pressing the home button
Will resign active.
Did enter background.
// Tapping app icon on Springboard
Will enter foreground.
Did become active.

// Pressing the lock button
Will resign active.
Did enter background.
// Unlocking …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch ios

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

在10.9上以编程方式启用辅助设备的访问

我想在10.9上以编程方式启用对辅助设备的访问.在10.8及更低版本中,我使用以下Applescript来启用辅助设备的访问:

tell application "System Events"
if UI elements enabled is false then
    set UI elements enabled to true
end if
end tell
Run Code Online (Sandbox Code Playgroud)

凭借10.9,Apple已将可访问性选项移至系统偏好设置➞安全和隐私➞隐私➞辅助功能.与以前版本的OS X(对所有应用程序使用通用复选框)不同,10.9中的新功能允许用户单独选择哪些应用程序可以控制系统以执行其各种脚本功能.

关于可访问性的新系统首选项

Apple尚未向开发人员提供任何API,以便以编程方式为应用程序启用辅助功能.因此,当应用程序使用辅助功能API时,Mac OS 10.9将提示最终用户权限的对话框以启用辅助功能.此外,用户必须在启用辅助功能后重新启动应用程序.

Xcode为10.9 OS提供的默认提示对话框

我们可以使用Applescript或任何其他API以编程方式在10.9上启用对辅助设备的访问吗?任何帮助解决这个问题将不胜感激.

macos cocoa accessibility objective-c accessibility-api

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

了解iPhone上的内存消耗

我正在使用OpenGL ES开发2D iPhone游戏,并且我一直在达到24 MB的内存限制 - 我的应用程序一直在崩溃,错误代码为101.我试着很难找到内存的位置,但是仪器中的数字仍然很多大于我的预期.

我使用Memory Monitor,Object Alloc,Leaks和OpenGL ES仪器运行应用程序.当应用程序加载时,自由物理内存从37 MB下降到23 MB,Object Alloc稳定在7 MB左右,Leaks显示两个或三个泄漏,几个字节大小,Gart对象大小约为5 MB,内存监视器说应用程序占用大约14 MB的实内存.令我感到困惑的是内存的去向 - 当我深入研究对象分配时,大部分内存都在纹理中,正如我所期望的那样.但是我自己的纹理分配计数器和Gart对象大小都同意纹理应该占用大约5 MB.

我不知道分配任何其他值得一提的东西,Object Alloc同意.记忆在哪里?(如果这还不够,我会很乐意提供更多细节.)


更新:我真的试图找到我可以分配这么多内存的地方,但没有结果.让我疯狂的是对象分配(~7 MB)与内存监视器(~14 MB)所示的实际内存使用之间的差异.即使我忘记了巨大的泄漏或巨大的内存块,它仍应出现在对象分配中,不应该出现吗?

我已经尝试过通常的 嫌疑人,即.在UIImage与它的缓存,但没有帮助.有没有办法逐行跟踪内存使用情况"调试器样式",观察每个语句对内存使用情况的影响?


到目前为止我发现了什么:

  1. 我真的使用那么多记忆.测量实际内存消耗并不容易,但经过大量计算后,我认为内存消耗真的很高.我的错.

  2. 我发现没有简单的方法来衡量使用的内存.内存监视器编号是准确的(这些是真正重要的数字),但内存监视器无法告诉您内存的确切位置.Object Alloc工具几乎无法跟踪实际内存使用情况.当我创建一个纹理时,分配的内存计数器会上升一段时间(将纹理读入内存),然后下降(将纹理数据传递给OpenGL,释放).这没关系,但并不总是发生 - 有时即使将纹理传递给OpenGL并从"我的"内存中释放出来,内存使用率也会保持很高.这意味着Object Alloc工具显示的内存总量小于实际总内存消耗量,但大于实际消耗减去textures(real – textures < object alloc < real).去搞清楚.

  3. 我误读了编程指南.内存限制为24 MB适用于纹理和曲面,而不是整个应用程序.实际的红线位置更远,但我找不到任何硬数字.共识是25-30 MB是上限.

  4. 当系统内存不足时,它会开始发送内存警告.我几乎没有任何东西可以免费,但其他应用程序确实会将一些内存释放回系统,特别是Safari(似乎是缓存网站).当内存监视器中显示的可用内存为零时,系统开始查杀.

我不得不咬紧牙关并重写代码的某些部分以提高内存的效率,但我可能还在推动它.如果我要设计另一个游戏,我肯定会考虑一些资源分页.在当前的游戏中它非常难,因为事物一直处于运动中并且加载纹理会妨碍,即使在另一个线程中完成.我会对其他人如何解决这个问题感兴趣.

请注意,这些只是我的观点,不一定非常准确.如果我发现有关此主题的更多内容,我会更新问题.我会保持问题公开,以防有人理解这个问题会关心回答,因为这些都是比其他任何事情更多的变通办法和猜测.

iphone memory-management opengl-es

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

如果您在桌面上阅读过Facebook Messenger,Facebook Messenger如何清除锁定屏幕上的推送通知?

当我在Facebook上收到消息时,我会在锁定屏幕(iOS)上收到推送通知.然后我在桌面上阅读此消息.在此之后,此推送通知消失,而不与电话进行任何交互.如何自行删除过时的通知?

第二种用法可能是将通知拼接在一起.例如,当有人喜欢你的照片时,Instagram会向你发送信息.20次之后,您的通知屏幕已损坏且无法读取.但是使用与Facebook相同的原则似乎可以删除相同类型的先前通知并使用增加的计数器创建新的.没有"用户A喜欢照片X,用户B喜欢照片Y等",而是"20个用户喜欢照片Z"而不是.

我在这里看过几个关于类似主题的内容,但到目前为止仍然没有答案.谢谢!

notifications push-notification apple-push-notifications ios

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