小编Sat*_*yam的帖子

iOS - 获取警告但无法打印

我正在使用iOS 5.0.1开发应用程序.我正在使用以下代码在我的ipad应用程序中打印视图的屏幕截图:

CGRect rect = CGRectMake(0, 0, 768, 1004);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();       
UIGraphicsEndImageContext();

UIPrintInteractionController* pic = [UIPrintInteractionController sharedPrintController];
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(img)];
if (pic && [UIPrintInteractionController canPrintData:imageData])
    {
        pic.delegate = self;
        UIPrintInfo* printInfo = [UIPrintInfo printInfo];
        printInfo.outputType = UIPrintInfoOutputPhoto;
        printInfo.jobName = @"PrintingImage";
        printInfo.duplex = UIPrintInfoDuplexLongEdge;
        pic.printInfo = printInfo;
        pic.showsPageRange = YES;
        pic.printingItem = imageData;

        void (^completionHandler) (UIPrintInteractionController *, BOOL, NSError*) = ^(UIPrintInteractionController *pic, BOOL completed, NSError* error) {
            if (!completed && …
Run Code Online (Sandbox Code Playgroud)

printing ios

2
推荐指数
1
解决办法
2622
查看次数

iOS - MKMapKit,显示注释中用户位置的地址

默认情况下,我们可以在地图视图中显示用户的位置.点击注释引脚时,它将显示"当前位置".但我想将用户的地址显示为街道,城市和国家.我怎么能用CLGeoCoder课来做呢?

mapkit ios clgeocoder

2
推荐指数
1
解决办法
1722
查看次数

iphone - 导航控制器 - 从最后一个视图移动到第一个视图,而不遍历所有中间视图

我正在开发iphone应用程序,它将在第一个视图中显示4个按钮.点击一个按钮,它将加载一个带导航控制器的新视图.此导航控制器视图允许最多11个子视图.在第11个子视图中,我有一个重置按钮.点击重置按钮,我会回到导航控制器第一个视图而不遍历所有11个视图?有可能实现吗?如果有,怎么样?如果不是,可以解决什么问题?

iphone uinavigationcontroller

1
推荐指数
1
解决办法
2422
查看次数

iphone编程 - 如何录制通话

iPhone SDK中是否有任何API可以录制呼叫并在以后播放?

iphone call recording

1
推荐指数
1
解决办法
1227
查看次数

iphone MFMessageComposeViewController,状态栏问题

我正在使用以下代码来显示应用程序内的短信.我的应用没有状态栏.(我在纵向视图中使用320x480像素的屏幕)

if ([MFMessageComposeViewController canSendText]) 
    {
        MFMessageComposeViewController* msgController = [[MFMessageComposeViewController alloc] init];
        msgController.recipients = [NSArray arrayWithObject:self.globalSMS];
        msgController.messageComposeDelegate = self;
        [self presentModalViewController:msgController animated:YES];
        [msgController release];
    }
Run Code Online (Sandbox Code Playgroud)

这样可以很好地显示消息视图控制器.(但是状态栏回来了,这对我来说没有必要显示)但问题是当我点击"取消"或"发送"时,回到应用程序后,我看到顶部的空白区域(在状态栏).状态栏是隐藏的.当我的状态栏在app delegate中设置为隐藏时,为什么会发生这种情况.如何在显示应用程序内的短信视图后摆脱空白区域.

iphone sms

1
推荐指数
1
解决办法
2901
查看次数

iPhone - 处理AdMob广告定位

我在我的应用程序中集成了AdMob.广告显示在视图的底部.我的应用程序支持纵向和横向模式.更改方向时,如何确保广告仅在底部显示?我想在两个方向展示广告......

任何变通方法请...

iphone admob

1
推荐指数
1
解决办法
3366
查看次数

iPhone - 将在第一个视图控制器的视图中显示设备方向

我的应用程序中只有一个应用程序代理和视图控制器.该应用程序适用于纵向和横向模式.在我的视图控制器的viewWillAppear方法中,我正在使用以下代码获取设备的方向:

UIInterfaceOrientationIsPortrait([[UIDevice currentDevice] orientation])
Run Code Online (Sandbox Code Playgroud)

我第一次运行应用程序时,即使我的设备处于纵向状态,它也会将结果显示为横向.为什么会如此.我怎么解决这个问题?

iphone uidevice

1
推荐指数
1
解决办法
1407
查看次数

iPhone-带标签栏控制器的应用-顶部显示间隙

我有一个接受用户名和密码的登录视图。成功通过身份验证后,我将介绍一个具有3个选项卡的选项卡栏视图(IBOutlet)的视图控制器。每个选项卡栏视图控制器都具有导航控制器(但在任何视图控制器中都没有表视图)。Usign xib,我添加了标签栏控制器对象,然后在标签栏树下添加了导航控制器,并相应地向3个导航控制器添加了视图控制器。成功通过身份验证后,我正在呼叫 [self presentViewController:myViewController animated:YES] 这是如何显示的。

屏幕截图

在myViewController的viewDidLoad中,我添加了标签栏,如下所示:

- (void)viewDidLoad {
    [super viewDidLoad];
    [self.view addSubview:self.tabBarController.view];  
}
Run Code Online (Sandbox Code Playgroud)

为什么在导航栏上方和状态栏下方看到间隙。由于这个间隙,底部的标签栏被切掉了。

iphone uitabbarcontroller ios

1
推荐指数
1
解决办法
960
查看次数

iPad - PageViewController - 按钮点击显示下一个视图控制器


我在我的应用程序中使用UIPageViewController,它显示了与书类似的所有图像.它的工作正常.
我现在要做的是:
我想在左上角放置一个按钮,然后单击它将显示一个弹出视图控制器,其中包含一个包含7个单元格的表视图.每个单元格将显示不同的URL.单击表格单元格,它将推送具有Web视图的视图控制器.

问题是问题是我把按钮放在左上方并创建了一个显示弹出框的segue.但是点击按钮它会转到上一页,然后在下一次点击它最终到达第1页.然后在第1页,它将显示弹出窗口.我不明白为什么会这样发生.

甚至在显示popover之后,它还没有显示网站的下一个视图.

怎么做?

ipad

1
推荐指数
1
解决办法
1464
查看次数

iPhone - NSDate - NSString - NSDate之间的转换

我正在使用以下代码来获取NSDate,将其转换为NSString然后返回到NSDate.

NSDateFormatter* dtFormatter = [[NSDateFormatter alloc] init];
[dtFormatter setDateFormat:@"MM/dd/YYYY"];

NSDate* dt = [NSDate date];
NSString* strDate = [dtFormatter stringFromDate:dt];
NSLog(@"First = %@",strDate);
NSDate* dt2 = [dtFormatter dateFromString:strDate];
NSString* strDate2 = [dtFormatter stringFromDate:dt2];
NSLog(@"Second = %@",strDate2);
Run Code Online (Sandbox Code Playgroud)

但我得到的输出是不同的:

2011-02-12 08:17:21.851 SF Calculation[16297:207] First = 02/12/2011
2011-02-12 08:17:21.852 SF Calculation[16297:207] Second = 12/26/2010
Run Code Online (Sandbox Code Playgroud)

将NSDate转换为NSString并从NSString转换回NSDate时,为什么会有所不同?

objective-c nsdate nsstring

0
推荐指数
1
解决办法
997
查看次数

iPhone - 将NSMutableDictionary写入文件

我在将可变字典写入文件时遇到了麻烦.这是我正在编写的代码.我正在读取如下文件:(第一次运行应用程序时,它将没有任何数据)

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
self.favSaveFilePath = [[NSString alloc] initWithString:[documentsDirectory stringByAppendingPathComponent:@"Favorites.plist"]];
if([fm fileExistsAtPath:favSaveFilePath])
{
    favoriteJokesDictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:self.favSaveFilePath];
    favoriteJokes = [[NSMutableArray alloc] initWithArray:[self.favoriteJokesDictionary objectForKey:@"FavoriteJokes"]];
    return;
}
Run Code Online (Sandbox Code Playgroud)

我正在向数组中添加新字典,如下所示:

-(BOOL)addJokeToFavorite:(NSDictionary*)joke
{
    BOOL success = NO;
    [self.favoriteJokes addObject:joke];
    success = [self.favoriteJokesDictionary writeToFile:self.favSaveFilePath atomically:YES];
    return success;
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么不把字典绞在一边.任何人都可以指出我正在做的错误吗?

iphone file nsmutabledictionary

0
推荐指数
1
解决办法
7192
查看次数

ios - 如何在标签栏中本地化"更多"的文本

我有7个标签.并且我能够本地化所有7个标签的文本但是当应用程序启动时,默认情况下只有4个标签显示"更多"标签作为第5个标签.我想将文本本地化为"更多".我怎样才能做到这一点?

tabs ios

0
推荐指数
1
解决办法
2479
查看次数

ios - MKMapView不显示当前位置

在MKMapKit的地图视图控件中,我显示了用户的当前位置.蓝色圆圈显示为当前用户的位置.在点击时,它显示注释视图"当前位置",但我想在调出中显示一些文本.如何更改文本文本?

mapkit ios

0
推荐指数
1
解决办法
1673
查看次数