Objective-C与UIWebView到PDF的问题

我在这里有这个方法,需要我的UIWebView和转换成PDF和它的工作。 但是,当我打印这个PDF或电子邮件,它的中断。 它像它唯一的生成什么大小的UIWebView,我设置(这是宽度:688&高度:577)如果我增加UIWebView的大小可以说900或1024我的PDF是空的。 我的UIWebView大于577,但在我的应用程序,我可以滚动。 这里是方法…. -(void)webViewDidFinishLoad:(UIWebView *)webViewPDF { CGRect origframe = webViewPDF.frame; NSString *heightStr = [webViewPDF stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"]; // Get the height of our webView int height = [heightStr intValue]; CGFloat maxHeight = kDefaultPageHeight – 2*kMargin; int pages = floor(height / maxHeight); NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [paths objectAtIndex:0]; self.pdfPath = [path […]

如何将自定义button添加到UIActivityViewController?

我在ios7中使用UIActivity 。 它使用几行代码工作正常。 现在我想添加Instagram的分享button。 有没有办法将自定义button添加到操作表? 这是我如何创buildUIActivityViewController : NSString *textToShare = self.navigationItem.title; NSArray *itemsToShare = @[textToShare, [imagesArray objectAtIndex:afImgViewer.currentImage]]; UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil]; activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact]; //or whichever you don't need [self presentViewController:activityVC animated:YES completion:nil];

无法在swift iOS 8扩展中投射UIImage

我有一个奇怪的问题,我试图build立一个行动扩展,将扫描提供的图像条形码。 这是代码。 override func viewDidLoad() { super.viewDidLoad() // Get the item[s] we're handling from the extension context. // For example, look for an image and place it into an image view. // Replace this with something appropriate for the type[s] your extension supports. var imageFound = false for item: AnyObject in self.extensionContext!.inputItems { let inputItem […]

如何更新核心数据input值

[newVehicle setValue: _txtFieldVehicleNumber.text forKey:@"number"]; [newVehicle setValue: lblFuelType.text forKey:@"fueltype"]; [newVehicle setValue: lblFuelUnit.text forKey:@"fuelunit"]; [newVehicle setValue: lblDistanceUnit.text forKey:@"distanceunit"]; 我想更新我的核心数据实体名为“Vehicle”,该实体我有几个属性,我想更新其中的一些,但不是全部时,我从实体中select特定的属性。 所以我该怎么做 ??

禁用UIPageViewController弹跳 – Swift

我一直在UIViewControllers之间滚动示例应用程序,但重点是我想禁用滚动效果在滚动和返回到第一个UIViewController 。 这里是我的代码: class PageViewController: UIPageViewController,UIPageViewControllerDataSource, UIPageViewControllerDelegate{ var index = 0 var identifiers: NSArray = ["FirstNavigationController", "SecondNavigationController"] override func viewDidLoad() { self.dataSource = self self.delegate = self let startingViewController = self.viewControllerAtIndex(self.index) let viewControllers: NSArray = [startingViewController] self.setViewControllers(viewControllers as [AnyObject], direction: UIPageViewControllerNavigationDirection.Forward, animated: false, completion: nil) } func viewControllerAtIndex(index: Int) -> UINavigationController! { let storyBoard : […]

确定iPhone是否真正连接到互联网或仅在受限制的热点后面

我在严格识别iPhone的networking访问方面遇到了很多麻烦。 我在StackOverflow上看到过很多像这样的问题,但没有一个能够帮助我。 例如我已经看到这个: 如何检查iOS或OSX上的活动Internet连接? 但是我想知道下面三种情况的发生时间: Wifi 和 3G被禁用 无线或 3G已启用,但没有互联网连接。 这可能是由于3G没有真正的工作,即使它显示在状态栏,或者WiFi是一个热点要求login,让你访问互联网或最后一个场景:WiFi源是本地networking,但不提供任何Internet连接。 一切工作正常 当然,我已经尝试过各种各样的东西,例如: // Allocate a reachability object Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"]; // Set the blocks reach.reachableBlock = ^(Reachability*reach) { /* NOT REACHABLE */ dispatch_async(dispatch_get_main_queue(), ^{ iarcSBInternetWarning.visible = NO; }); }; reach.unreachableBlock = ^(Reachability*reach) { /* REACHABLE */ iarcSBInternetWarning.visible = YES; }; // Start […]

多个OpenGL视图(Cocos2D)

注 : 任何人可以帮助我正确地解决这个问题得到100点赏金 ! 在我的应用程序中,我将UIKit和Cocos2D混合在一起,我使用addSubview和removeFromSuperview调用了一些简单的自定义视图animation。 我最近需要添加另一个CCScene到我的应用程序,以摆脱Cocos2D可以轻松处理的一些复杂的UIKit代码。 所以我在我的应用程序中有一个基本视图,它是一个UIViewController,它上面有一些button。 这些button背后是一个CCGLView,Cocos2D将会做任何事情。 这很好。 然后,当我想要去我的第二个视图控制器 (让我称之为我的游戏视图)后,我做了我的视图animation,viewdidload被调用(那是我的导演初始化为第二个CCScene),或者什么也没有发生,在控制台下面的错误。 现在在我原来的项目中,下面的错误是我得到的,在这个示例项目中没有任何反应。 这些是错误: OpenGL error 0x0501 in DrawSolidPolygon 104 OpenGL error 0x0502 in DrawSolidPolygon 104 OpenGL error 0x0501 in -[CCTextureAtlas drawNumberOfQuads:fromIndex:] 556 OpenGL error 0x0502 in -[CCTextureAtlas drawNumberOfQuads:fromIndex:] 556 OpenGL error 0x0502 in -[CCTextureAtlas drawNumberOfQuads:fromIndex:] 556 OpenGL error 0x0501 in -[CCParticleSystemQuad postStep] 411 OpenGL error […]

拖动+旋转使用UIPanGestureRecognizer触摸下车轨道

我正在使用UIPanGestureRecognizer进行拖动和旋转计算。 旋转angular度是正确的,拖动位置几乎是正确的。 问题是,当你走在箱子的中心需要根据angular度进行调整,我不知道如何。 我已经包含了旋转过程中180度旋转的图像,但手指在哪里。 我只是不知道如何调整,使块适当地留在你的手指。 inheritance人一个video只是为了澄清,因为这是奇怪的行为。 http://tinypic.com/r/mhx6a1/5 编辑:这是一个真实的世界video应该发生什么。 问题是,在iPadvideo中,您的手指正在移动,在真实世界的任何地方,您的手指会粘在物品移动的特定位置。 math需要的是调整你的触摸位置的angular度与实际中心的差异。 我只是无法弄清楚math。 http://tinypic.com/r/4vptnk/5 非常感谢! – (void)handlePan:(UIPanGestureRecognizer *)gesture { if (gesture.state == UIGestureRecognizerStateBegan) { // set original center so we know where to put it back if we have to. originalCenter = dragView.center; } else if (gesture.state == UIGestureRecognizerStateChanged) { [dragView setCenter:CGPointMake( originalCenter.x + [gesture translationInView:self.view].x , […]

如何在XCode 4 Interface Builder中将窗口方向更改为横向?

我很欣赏我可能在这里错过了一些基本的东西,但是… 我的iPad应用程序将只支持横向模式,并且在XCode 4中有一个MainWindow.xib窗口,我想在横向模式下工作,但是用于更改此模式的下拉菜单(模拟指标 – >方向)始终为灰色出。 我注意到,视图可以旋转得很好,只有Windows不能在XCode 4中使用此设置进行旋转。 有没有解决这个问题,或者我必须放置在主窗口顶部的视图为了旋转它?

iPhone – 检测SIM卡的可用性

我正在使用这个主题的答案。 iPhone – 如何确定设备的运营商(AT&T,Verizon等?) ,这是相同的得到运营商的细节在iPhone 。 虽然使用SIM卡时工作正常,但如果没有SIM卡,返回的运营商名称是旧的运营商名称。 它没有检测到SIM卡被移除。 我知道这与苹果的文档相矛盾,如果没有载体,CTCarrier对象应该是零。 但在我的应用程序中,我login了运营商信息,它给了我最新的运营商名称,虽然没有安装SIM卡。