我正在生成CSR以在我的应用程序中启用推送通知(按照此处的说明)http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12
但是当我创建CSR时,它应该在我的钥匙串中创建一个私钥,但它没有.
我遵循的步骤是:
1.打开钥匙串访问
2.单击"从证书颁发机构请求证书..."
3.选择具有通用名称"brendantest"的"保存到磁盘"选项
4.在密钥链访问中查找我的私钥,但它不存在.
有谁知道为什么钥匙不会出现或如何找到它?(在mac osx 10.7.4上)
我有一张带静电池的桌子.其中一个单元格中有一个视图,上面有一个平移手势识别器.
当我向下滚动我的tableview时,当我使用带有平移手势识别器的视图到达单元格时,滚动似乎不起作用.如果我触摸视图外(侧面或顶部或底部)它可以工作,我可以滚动.我的手势识别器中有一个if语句,用于测试是否触摸了某个区域,如果是,则执行操作.
我已经看过这个问题(http://stackoverflow.com/questions/3295239/uigesturerecognizer-blocking-table-view-scrolling)但是将cancelsTouchesInView设置为NO不起作用,我没有设置state属性的任何地方使用该方法- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
我不知道从哪里获取'otherGestureRecognizer'或者在哪个对象上调用该方法.
我假设我不想将我的手势识别器作为第一个参数,而tableview的滚动手势识别器作为otherGestureRecogniser,是正确的吗?如果是这样,我该怎么做?
UIPanGestureRecognizer *windPanGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(moveWindHandle:)];
[self.windRangeView addGestureRecognizer:windPanGesture];
Run Code Online (Sandbox Code Playgroud)
然后在我的moveWindHandle中:
-(void)moveWindHandle:(UIPanGestureRecognizer *)gesture
{
gesture.cancelsTouchesInView = NO;
isMovingHandle = [self isPoint:startedTouchAt insideHandle:_toHandleWindImageView];
if(isMovingHandle) {
if(gesture.state == UIGestureRecognizerStateBegan) {
//do stuff
}
}
else
{
//i want it to ignore this gesture and just scroll like normal if that is what hte user did
}
}
Run Code Online (Sandbox Code Playgroud)
我已将tableviewcontroller设置为UIGestureRecognizerDelegate,但我不知道如何处理它.
我已经用弧形绘制了我的上下文路径,将其设置为剪辑,并将图像绘制到该剪辑中.
CGContextBeginPath(context);
CGContextMoveToPoint(context, lineStartPoint.x, lineStartPoint.y);
CGContextAddArc(context, lineStartPoint.x, lineStartPoint.y, 105, toAngle*M_PI,fromAngle*M_PI , 1);
CGContextMoveToPoint(context, toLinePoint.x, toLinePoint.y);
CGContextClip(context);
[[UIImage imageNamed:@"gradientfill.png"] drawInRect:[self bounds]];
Run Code Online (Sandbox Code Playgroud)
这完美地工作,如此图所示

我的问题是,在该渐变的底部,我画了一个我想要存在于剪辑之外的圆圈,它应该看起来像这样

如何让我的上下文停止剪辑,以便我可以在剪辑之外拥有该圆圈?
我绘制圆圈的代码是
CGMutablePathRef path = CGPathCreateMutable();
CGRect toHandleRect = CGRectMake(toLinePoint.x-5, toLinePoint.y-5, 10, 10);
CGPathAddEllipseInRect(path, NULL, toHandleRect);
CGContextAddPath(context, path);
CGPathRelease(path);
Run Code Online (Sandbox Code Playgroud)
我希望用户能够将小圆圈拖到该视图中的任何位置.
我试图让我的自定义通知声音工作,我尝试过一个caf文件,一个aiff文件和m4r文件,但似乎都没有播放.
我的通知正常,但自定义声音没有播放,而是播放默认设置.我的有效载荷是:
{"aps":{"alert":"alert testing - hello!","sound":"testsound.aif"}}
Run Code Online (Sandbox Code Playgroud)
从我在其他线程中读到的内容来看,如果默认播放,则找不到音频文件,但是它在xcode项目中,我已经从我的设备中删除了应用程序并再次运行它.
我有可能失踪吗?
ios ×3
objective-c ×2
csr ×1
ios5 ×1
iphone ×1
keychain ×1
macos ×1
quartz-2d ×1
uitableview ×1