小编saa*_*nib的帖子

NSDateFormatter和时区问题?

我有一个时间在GMT的字符串,我想根据系统时区制作但它不能正常工作 -

NSLog(@"Time Str = %@",Time);

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd-MM-yyyy hh:mm a"];

[NSTimeZone resetSystemTimeZone];

NSLog(@"system time zone = %@",[NSTimeZone systemTimeZone]);

[dateFormat setTimeZone:[NSTimeZone systemTimeZone]];

NSDate *date = [dateFormat dateFromString:Time];

[dateFormat setTimeZone:[NSTimeZone systemTimeZone]];
NSLog(@"date from string = %@",date);
NSLog(@"string from date = %@",[dateFormat stringFromDate:date]);
Run Code Online (Sandbox Code Playgroud)

控制台输出 -

////////////////////////////////////////////////// //////////////////////////////////////////////

Time Str = 09-12-2011 07:57 AM

系统时区=亚洲/加尔各答(IST)抵消19800

date from string = 2011-12-09 02:27:00 +0000

字符串从日期= 09-12-2011 07:57 AM

////////////////////////////////////////////////// //////////////////////////////////////////////

加尔各答距格林威治标准时间+5:30,因此日期时间应为1:27,但显示时间为02:27.此外,当我从这个日期拿出一个字符串时,它向我显示了我用来制作日期的相同刺痛,我希望根据系统时区更新字符串.

谢谢

iphone timezone objective-c nsdate nsdateformatter

19
推荐指数
1
解决办法
3万
查看次数

Safari中不同的Facebook Auth对话框?

我找到两个不同的FaceBook auth对话框,同时使用两个应用程序,一个是"Zynga扑克",另一个是我正在开发.

当我在"Zynga扑克"中使用FaceBook登录时,Safari会打开此页面:

在此输入图像描述

当我使用我正在开发的应用程序时,Safari会打开此页面:

在此输入图像描述

您可以看到这两个页面都是两个不同的页面.在Zynga的扑克中,它显示"登录为Vicky Gupta - 注销",用户可以选择注销以另外用户身份登录.在我的应用程序中,它显示"您正在以Vicky Gupta身份登录此应用程序",此处没有"注销"按钮.以不同的用户身份登录以在Safari中打开FaceBook然后从那里注销的唯一方法.

有谁知道为什么会出现这种差异?我在FaceBook应用程序设置中遗漏了什么?或者这是一种正常行为,因为我不这么认为?

注意:我使用的是最新的FaceBook SDK(带图形api).

authentication facebook facebook-graph-api ios facebook-ios-sdk

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

如何更新NSMutableDictionary

我有

NSMutableDictionary *mutDic;
Run Code Online (Sandbox Code Playgroud)

NSMutableDictionary 从一个警报中加载了一些来自我试图更新其值的警报值

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
    [self.mutDic setValue:[[alertView textFieldAtIndex:0] text] forKey:@"lname"];
}
Run Code Online (Sandbox Code Playgroud)

但我得到了这个例外

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object'
Run Code Online (Sandbox Code Playgroud)

我们如何更新字典?

iphone nsmutabledictionary xcode4

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

UIScrollview不能顺利滚动

我已经使用了scrollview,并且在滚动视图中我已经添加了文本图像,当我滚动滚动效果不顺畅它要么是向上还是向下.我使用的代码是:

mScrollView.delegate = self;
    //mScrollView.showsHorizontalScrollIndicator = FALSE;
    [mScrollView setFrame:CGRectMake(0, 10, 1024, 768)];

// a page is the width of the scroll view
mScrollView.pagingEnabled = YES;
mScrollView.scrollsToTop = NO;
[mScrollView addSubview:mImgView];

// setting image according to the tag
if ( mTag == 0 ) 
{
    [mBckImgView setImage:[self getImageFromName:@"ombgiphone"]];
    [mImgView setFrame:CGRectMake(0, 10, 320, 1063)];
    mImgView.image = [self getImageFromName:@"introtextiphone"]; 
    [mScrollView setContentSize:CGSizeMake(320, 1400)];// size of the image
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios

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

在iphone格式化时日期出错?

嗨,我正在尝试格式化我从服务器获取的日期.我试过这样的

NSString *dateStr =@"2012-5-21";
    // Convert string to date object
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"yyyy-mm-dd"];
    NSDate *date = [dateFormat dateFromString:dateStr];


    // Convert date object to desired output format
    [dateFormat setDateFormat:@"dd MMM yyyy"];
                                dateStr = [dateFormat stringFromDate:date];  
    finalDate.text=dateStr;


    [dateFormat release];
Run Code Online (Sandbox Code Playgroud)

但代替21 May 2012.我正进入(状态21 Jan 2012

iphone xcode objective-c nsdate nsdateformatter

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