eNc*_*eNc 3 printing iphone xcode uiwebview airprint
我是XCode和App开发的新手.我目前正在iPad上的uiwebviews中加载基于Web的应用程序.加载一个特定页面时,它会显示一个pdf文件.我希望能够使用AirPrint打印此pdf文件.我正在寻找一个简单的解决方案.目前我正在处理的应用程序有6个文件.
-ViewController.m
-ViewController.h
-MainStoryboard_iPad.storyboard
-MainStoryboard_iPhone.storyboard
-AppDelegate.h
-AppDelegate.m
Run Code Online (Sandbox Code Playgroud)
在MainStoryboard文件中,有许多窗口(图形),它们被中央导航系统所喜欢.如果有可能花一些时间来真正解释我需要做什么,而不是'看看这个链接'.我有编程经验,但从未使用过XCode或任何与Apple相关的产品.
我想出了如何做到这一点.首先我在这里找到了一段代码,用于UIwebview的iOS Air打印,我当时不知道如何实现它,但后来我做了如下.
我的应用程序是单视图XCode项目
在我的故事板中,我插入了一个按钮(在我的导航栏上)并将其标识符更改为"操作",然后确保打开"tuxedo"编辑器视图,显示我的ViewController.m文件,单击并从按钮拖动到在按住控件的同时ViewController.m文件.在询问我的按钮id后插入了我的IBAction方法.
myActionButton
然后我复制了问题的响应3中指定的代码.我的ViewController.m看起来有点链接了.
#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController()
//Some stuff here
@end
@synthesize webView
-(IBAction)myActionButton:(id)sender{
UIPrintInfo *pi = [UIPrintInfo printInfo];
pi.outputType = UIPrintInfoOutputGeneral;
pi.jobName = webView.request.URL.absoluteString;
pi.orientation = UIPrintInfoOrientationPortrait;
pi.duplex = UIPrintInfoDuplexLongEdge;
UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController];
pic.printInfo = pi;
pic.showsPageRange = YES;
pic.printFormatter = webView.viewPrintFormatter;
[pic presentAnimated:YES completionHandler:^(UIPrintInteractionController *pic2, BOOL completed, NSError *error) {
// indicate done or error
}];
}
Run Code Online (Sandbox Code Playgroud)
也在我的ViewController.h文件中
#import ...
@interface ViewController : ...
{
IBOutlet UIWebView *webView
}
@property (nonatomic,retain) IBOutlet UIWebView *webView
@end
Run Code Online (Sandbox Code Playgroud)
我没有设置网页浏览量,所以我不是100%确定它们是如何创建的,但是在HackLife87上有一个针对youtube的初学者的好系列,它展示了如何制作单个视图应用程序.我认为XCode教程视频#7涉及设置视图.
由于我对XCode和IPad应用程序开发非常环保,我设法通过结合观看上述XCode教程视频的知识,然后实现Hafthor在stackoverflow上提供的解决方案来解决我的问题.
| 归档时间: |
|
| 查看次数: |
3379 次 |
| 最近记录: |