Tag: iphone

NSDate没有返回设备的本地时区/默认时区

我的本地和默认时区是格林尼治标准时间+5,但是当我通过NSDate得到date和时间时,它会返回我GMT时间和date。 例如,我的代码在设备上testing时的代码和输出是[设备时区伊斯兰堡GMT +5] NSTimeZone *lo = [NSTimeZone localTimeZone]; NSLog(@" – current local timezone is %@",lo); // GMT +5 2010-12-28 20:56:11.785 Done[484:307] – current local timezone is Local Time Zone (Asia/Karachi (GMT+05:00) offset 18000) NSTimeZone *df = [NSTimeZone defaultTimeZone]; NSLog(@" – current default timezone is %@",df); // GMT +5 2010-12-28 20:56:11.790 Done[484:307] – current default timezone […]

以编程方式检测iPad / iPhone硬件的最佳方法

我需要找出的原因是,在iPad上,UIPickerView在横向上的高度与在纵向上的高度相同。 在iPhone上是不同的。 iPad编程指南为UIDevice引入了一个“成语”值: UIDevice* thisDevice = [UIDevice currentDevice]; if(thisDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad) { // iPad } else { // iPhone } 当你在iPad(3.2)而不是iPhone(3.1.3)时工作正常 – 所以它看起来像还需要一个ifdef条件编译检查,如: #if __IPHONE_OS_VERSION_MIN_REQUIRED >= 30200 UIDevice* thisDevice = [UIDevice currentDevice]; if(thisDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad) { // etc. } #endif 对我来说,这看起来非常笨拙。 什么是更好的方法?

距离由加速度计移动

我想通过移动iPhone在iPhone屏幕上移动对象(矩形,圆形等)。 例如,我沿着X轴移动iPhone,对象沿着X轴移动。 Y,Z轴也一样。 我该怎么做? 我可以得到algorithm吗? 谢谢。 PS:我看了一会儿,似乎可以使用加速度计。

iScroll 4不支持表单<select>元素iPhone Safari和Android浏览器

我正在使用这个HTML代码: <form action="#" method="post"> <fieldset> <label class="desc" id="title10" for="Field10"> How many children do you have? </label> <select id="Field10" name="Field10" class="field select large" tabindex="5"> <option value="0" selected="selected">0 </option> <option value="1">1 </option> <option value="2">2 </option> <option value="3">3 </option> <option value="4">4 </option> <option value="5">5 </option> <option value="6">6 </option> <option value="7">7 </option> <option value="8">8 </option> <option value="9">9 </option> </select> […]

显示主标签栏控制器之前的login视图控制器

我正在创build一个需要login的标签栏控制器的iPad应用程序。 所以在启动时,我想显示一个LoginViewController,如果login成功,然后显示标签栏控制器。 这是我如何实现一个初始testing版本(省略了一些典型的标题等)… AppDelegate.h: @interface AppDelegate_Pad : NSObject <UIApplicationDelegate, LoginViewControllerDelegate> { UIWindow *window; UITabBarController *tabBarController; } @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet UITabBarController *tabBarController; @end AppDelegate.m: @implementation AppDelegate_Pad @synthesize window; @synthesize tabBarController; – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { LoginViewController_Pad *lvc = [[LoginViewController_Pad alloc] initWithNibName:@"LoginViewController_Pad" bundle:nil]; lvc.delegate = self; [window addSubview:lvc.view]; //[lvc […]

如何使用CaptiveNetwork获取当前的WiFi热点名称

我需要获取当前连接的Wi-Fi热点的名称,例如“BT OpenZone” 我被告知可以用CaptiveNetwork来完成,具体是CNCopyCurrentNetworkInfo 我的代码到目前为止: #import <SystemConfiguration/CaptiveNetwork.h> … // Get the dictionary containing the captive network infomation CFDictionaryRef captiveNtwrkDict = CNCopyCurrentNetworkInfo(kCNNetworkInfoKeySSID); // Get the count of the key value pairs to test if it has worked int count = CFDictionaryGetCount(captiveNtwrkDict); NSLog(@"Count of dict:%d",count); 当代码在WiFi热点设备上运行时, captiveNtwrkDict为零。 有没有人设法得到它的工作? 我无法findCaptiveNetworks上的文档或任何示例代码示例…任何帮助将不胜感激。

如何在Objective-C中编写Timer?

我试图用NSTimer做一个秒表。 我给了下面的代码: nst_Timer = [NSTimer scheduledTimerWithTimeInterval:0.001 target:self selector:@selector(showTime) userInfo:nil repeats:NO]; 它不工作在毫秒。 它需要超过1毫秒。

通过segue传递数据

我正在使用tableview控制器和detailView做简单的iOS应用程序。 我只想通过segue传递数据。 这是它的样子。 所有我想要的是,你点击“Markíza”它将打开URLvideo编号1,如果你点击“电视JOJ”它将打开播放器中的URLvideo编号2。 我的tableview单元格: struct Program { let category : String let name : String } var programy = [Program]() self.programy = [Program(category: "Slovenské", name: "Markíza"), Program(category: "Slovenské", name: "TV JOJ")]

如何更改索引UITableView中的边字符的颜色?

我有一个按字母顺序排列的表格视图,并且使用侧面字母表快速浏览列表。 对于那些不熟悉的人来说,使用这个: – (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index { 我的问题是,我的应用程序刚刚被剥黑。 所以现在很难看到旁边的字母。 我无法弄清楚如何改变字母表的颜色。 如果可能的话,我希望它是“白色的”。

UIScrollView无限滚动

我试图设置无限(水平)滚动滚动视图。 向前滚动很简单 – 我已经实现了scrollViewDidScroll,当contentOffset接近尾声时,我将scrollview的内容做得更大,并将更多的数据添加到空间中(我将必须处理稍后将会出现的残缺效果)。 我的问题是滚动回来 – 计划是看我什么时候接近滚动视图的开始,然后当我做内容大一点,移动现有的内容,添加新的数据到开始,然后 – 重要调整contentOffset使得视图端口下的数据保持不变。 如果我慢慢滚动(或启用分页),但是如果我快速(甚至不是非常快! 这里是代码: – (void) scrollViewDidScroll:(UIScrollView *)scrollView { float pageNumber = scrollView.contentOffset.x / 320; float pageCount = scrollView.contentSize.width / 320; if (pageNumber > pageCount-4) { //Add 10 new pages to end mainScrollView.contentSize = CGSizeMake(mainScrollView.contentSize.width + 3200, mainScrollView.contentSize.height); //add new data here at (320*pageCount, 0); } //*** the […]