我正在开发的iPhone(构建应用程序,而不是通过ad-hoc安装)接收推送通知.我有一个应用程序只是在命令上发送虚拟推送通知,并且开发人员一致地接收它们.但是,我已经在发布配置下向多个同事分发了一个beta版本,并且这些应用程序版本都没有收到单个推送通知.我已经确认应用程序在第一次运行时提示用户接收推送通知的权限,我还确认每个人都对此提示回答"是".还有其他人遇到过这个问题吗?我觉得它与配置有关,但是苹果开发者门户网站对于事情是如此模糊,我很可能会遗漏一些重要的东西.
使用MacVim,我使用大小为10的Monaco字体,在标准的MacVim配置下没有消除锯齿.当我在MacVim首选项(高级选项卡)中打开高级渲染时,摩纳哥10pt现在已经消除锯齿,这不是我想要的.有没有办法在MacVim中关闭字体抗锯齿?
我正在尝试设置一个自动的svn提交,在mac os 10.6下半小时运行,但我添加到cron的crontabs似乎没有效果和/或似乎甚至没有看到cron的.为了测试我做了一个简单的crontab和脚本:
crontab的:
*/2 * * * * /Users/username/crontest
其中用户名替换为我的系统用户名,因此指向我的主目录(是的,那些确实是每个值之间的标签 - 它们没有忠实地再现在该code部分)
我正在运行crontab -r第一个,然后运行crontab .mycrontab包含上面的行. crontab -l吐出上面的行,然后运行ps -A | grep cronshow /usr/sbin/cron运行,我假设它是mac os x下的cron守护进程.该/Users/username/crontest脚本只是将一行文本附加到文本文件中,如下所示:
echo "hi" >> /Users/username/crontest.txt
是什么赋予了?我很难过.
我正在为iPhone创建一个自定义开/关切换开关(类似于标准开关),我正处于设置滑块蒙版[[myView layer] setMask:maskLayer]的位置,但调用设置了蒙版图层的相对位置.它掩蔽的层,而不是相对于掩模层的容器层.对于此特定情况,需要相对于其包含图层设置遮罩层的位置,因为切换滑块将在遮罩下方移动并且遮罩应保持静止.
无需为蒙版和切换滑块组件设置动画以实现所需效果,任何人都知道如何使其工作?这是我到目前为止所得到的:
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
CGMutablePathRef path = CGPathCreateMutable();
CGPathAddEllipseInRect(path, nil, CGRectMake(0, 0, 13, 13));
CGPathAddEllipseInRect(path, nil, CGRectMake(30, 0, 13, 13));
CGPathAddRect(path, nil, CGRectMake(6, 0, 32, 13));
[maskLayer setPath:path];
[maskLayer setFillColor:[[UIColor greenColor] CGColor]];
[[self layer] addSublayer:maskLayer];
[maskLayer setPosition:CGPointMake(2, 2)];
[self addSubview:toggleView];
[[toggleView layer] setMask:maskLayer];
Run Code Online (Sandbox Code Playgroud) 这是Twitter应用程序的屏幕截图供参考:http://screencast.com/t/YmFmYmI4M
我想要做的是在NSAttributedString中的子字符串顶部放置一个浮动弹出窗口,该字符串可以跨越多行.NSAttributedString是项目的要求.
在提供的屏幕截图中,您可以看到链接是背景突出显示的,因此它让我相信他们正在使用CoreText和NSAttributedStrings.我还找到了一个名为CTRunRef(http://developer.apple.com/library/ios/#documentation/Carbon/Reference/CTRunRef/Reference/reference.html)的东西看起来很有前景,但我很难将它们整合在一起概念.
简而言之,如果我在核心文本中有一个段落,当我点击一个单词时,如何找到该单词的边界框?
问题:表视图中单元格之间的分隔符仅对加载视图时显示的单元格显示,并且仅在加载时显示.当向下滚动表视图时,滚动到视图中的单元格在它们之间没有显示分隔符,然后当向后滚动表视图时,初始单元格不显示分隔符.
详细信息:我有一个UITableView,我正在添加标准的UITableViewCells.这些单元格是使用initWithFrame创建的,帧高度= 90px.我正在将从笔尖创建的自定义视图添加到此单元格的视图中,height = 90px.在tableView:heightForRowAtIndexPath:中,单元格高度指定为90px.
有没有人经历过这种行为?
这不是一个真正的问题,因为我刚刚解决了这个问题,但我认为问题的本质对于许多iPhone开发者来说很常见,而且解决方案并不是很明显,所以我想分享一下我的经验.为了与StackOverflow"问题/答案"格式保持一致,我将把详细信息放入问题和我的解决方案中.
细节:
我有一个带有两个标签的单元格的桌面视图和一个从头开始放在一起的自定义切换开关控件.如果我隐藏了切换控件,则tableview会像冠军一样滚动.然而,在显示切换控制的情况下,iPhone 3G上的滚动非常不稳定/缓慢.我的tableview单元格没有透明组件(除了图层的掩码),我正在重复使用单元格.
自定义切换控件扩展了UIButton,它的图层有两个组件 - 一个UIImageView,它包含切换的滑动"开关"部分和一个用作蒙版的细长椭圆,背面绘制在图层后面-drawRect:.
我是如何解决的?答案即将到来......
我今天开始在.Net中为APN编写提供程序,看起来我已经碰壁了......
我发现有关保护套接字的所有内容都说System.Net.Sockets.Socket无法实现SSL.我对原始套接字编程相当新...有没有人知道通过SSL将原始套接字连接到服务器的方法?
这里包含的两个功能中,哪两个更惯用?既不代表可以被认为是好的Clojure的东西?是否有一种更优雅的方式来实现这一目标?寻找对风格/方向的一些建设性批评.
(在github上:https://github.com/jtrim/clojure-sandbox/blob/master/bit-sandbox/src/bit_sandbox/core.clj#L25)
这个函数的两个版本都采用数字表示的字节向量,并将字节转换为数字.例如
(bytes-to-num [0 0 0 0]) ;=> number `0`
(bytes-to-num [0 0 0 255]) ;=> number `255`
(bytes-to-num [0 0 1 0]) ;=> number `256`
; etc...
Run Code Online (Sandbox Code Playgroud)
在每个递归级别,所讨论的字节向左移动一个数字,该数字对应于给定递归级别的字节数,然后加到运行总和中,并返回或传递到另一个级别.
(defn bytes-to-num-v1 [vec-bytes]
(loop [sum 0, the-bytes vec-bytes]
(if (empty? the-bytes)
sum
(recur
(+ sum (shifted-byte (first the-bytes) (count (rest the-bytes))))
(rest the-bytes)))))
Run Code Online (Sandbox Code Playgroud)
v2使用[sum position]的累加器减少字节向量,其中:
:
(defn bytes-to-num-v2 [vec-bytes]
(first (reduce
(fn [acc, the-byte]
[(+ (first acc) (shifted-byte the-byte (last acc))) (dec …Run Code Online (Sandbox Code Playgroud) 我尽可能快地连续运行该方法,并且越快越好,所以很明显,如果CGDataProviderCopyData()实际上是逐字节地复制数据,那么我认为必须有一种更快的方式来直接访问该数据. ..只是内存中的字节数.任何人都知道确实是否CGDataProviderCopyData()真的复制了数据?或者它只是创建一个指向现有数据的新指针?
-loadHTMLString:baseURL:UIWebView 的方法是否只对每个实例调用一次?
这是我的逻辑流程:
1. View loads & supplies UIWebView placeholder text via -loadHTMLString:baseURL:
2. NSURLConnection requests a URL asynchronously
3. Upon NSURLConnection finished, replace UIWebView content with loaded data
via -loadHTMLString:baseURL:
调试显示loadHTMLString:baseURL:正在调用并且传入的字符串是正确的,但UIWebView未更新.我甚至尝试调用[webViewInstance setNeedsDisplay]认为重绘会修复它,但没有骰子.
在Apple Developer文档中,它没有说该方法是一次调用一个实例,但基于它的行为,这就是它的样子.其他人遇到这个?
对于必须在用户首次启动之前插入一堆数据的iPhone应用程序,插入该数据的正确位置(在代码中)在哪里?我正在看几张桌子之间的700到800条记录.
我最初尝试过这样做applicationDidFinishLaunching:.这适用于iPhone 3gs,但在3g上造成了一致的首次发射崩溃.在深入研究问题之后,我发现在3g上,应用程序的响应速度不够快(大概是因为它忙于将大量数据转储到持久存储中),因此操作系统在假设没有响应的情况下将其杀死.
为了解决这个问题,我将数据初始化过程从appdidfinishlaunching中移出,并从启动时显示的第一个视图控制器生成另一个线程.这大部分时间都可以工作,但每次偶然应用程序崩溃时核心数据中出现134030错误,根据苹果常量引用,它是:
NSPersistentStoreSaveError
错误代码表示持久性存储为保存操作返回错误.此代码适用于权限问题等错误.
调用save:managedObjectContext 时会弹出此错误.
iphone ×8
performance ×2
uitableview ×2
adhoc ×1
animation ×1
antialiasing ×1
bytebuffer ×1
calayer ×1
clojure ×1
coding-style ×1
core-data ×1
core-text ×1
cron ×1
crontab ×1
ffmpeg ×1
fonts ×1
html ×1
idioms ×1
ios4 ×1
load ×1
macos ×1
macvim ×1
mask ×1
provisioning ×1
pts ×1
push ×1
recursion ×1
reduce ×1
release ×1
scroll ×1
separator ×1
sockets ×1
ssl ×1
substring ×1
uiwebview ×1
vi ×1
vim ×1