我正在开发一个使用Facebook API的应用程序。在这个应用程序中有2个Facebook好友。第一个朋友将绘制一个设计并将其发布在第二个朋友的Facebook墙上。然后第二个朋友将理解绘图并回复第一个朋友。
在我的代码中,我进行了设计,但我不知道如何使用我的应用邀请将其发布在朋友的墙上。
以下是制作设计的代码:
- (void)drawRect:(CGRect)rect
{
prelocation=lastLocation;
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touchOb=[touches anyObject];
prelocation=[touchOb locationInView:self];
//Get value of selected button
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
NSString *value= [defaults objectForKey:@"clickValue"];
NSLog(@" value of flag is %@",value);
if([value isEqualToString:@"yes"])
{
NSLog(@" in Erasing");
CGRect rect1=CGRectMake(prelocation.x,prelocation.y,4,4);
UIView *view1=[[UIView alloc] initWithFrame:rect1];
view1.backgroundColor=[UIColor whiteColor];
[self addSubview:view1];
}
else
{
if(inkIndicator.value>0.0)
{
NSLog(@" in drawing");
CGRect rect1=CGRectMake(prelocation.x,prelocation.y,2,2);
UIView *view1=[[UIView alloc] initWithFrame:rect1];
view1.backgroundColor=[UIColor blueColor];
[self addSubview:view1];
counter++;
}
if(counter==10)
{
inkIndicator.value--;
counter=0;
}
}
[self setNeedsDisplay];
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touchOb=[touches anyObject];
lastLocation=[touchOb locationInView:self];
// NSLog(@"in start slidr value is %f",drawController.inkIndicator.alpha);
//Get value of selected button
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
NSString *value= [defaults objectForKey:@"clickValue"];
NSLog(@" value of flag is %@",value);
if([value isEqualToString:@"yes"])
{
NSLog(@" in Erasing");
CGRect rect1=CGRectMake(prelocation.x,prelocation.y,4,4);
UIView *view1=[[UIView alloc] initWithFrame:rect1];
view1.backgroundColor=[UIColor whiteColor];
[self addSubview:view1];
}
else
{
if(inkIndicator.value>0.0)
{
NSLog(@" in drawing");
CGRect rect1=CGRectMake(prelocation.x,prelocation.y,2,2);
UIView *view1=[[UIView alloc] initWithFrame:rect1];
view1.backgroundColor=[UIColor blueColor];
[self addSubview:view1];
counter++;
NSLog(@" slidr value is %f",inkIndicator.value);
}
if(counter==10)
{
inkIndicator.value--;
counter=0;
}
}
[self setNeedsDisplay];
}
我借助小矩形制作了绘图。我怎么发布它们?
答案 0 :(得分:0)
您必须创建一个UIImage 最简单的方法是将UIView捕获为UIImage,请使用以下代码
-(UIImage*)captureScreen:(UIView*) viewToCapture
{
//UIGraphicsBeginImageContext(viewToCapture.bounds.size);
UIGraphicsBeginImageContextWithOptions(viewToCapture.bounds.size, viewToCapture.opaque, 0.0);
[viewToCapture.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
然后在您创建UIImage后,您需要将其发送到Facebook,请参阅此问题的答案iPhone - sending an image with Sharekit to Facebook