我现在得到GMT时间 – 2013-05-15 08:55 AM 我目前的当地时间是 – 2013-05-15 02:06 PM和时区是 – 亚洲/加尔各答 我试图用上面的代码把上面的GMT转换成我的本地时间 NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"Asia/Kolkata"]; [dateFormatter setTimeZone:sourceTimeZone]; // timeStamp – is the above GMT time NSDate *dateFromString = [dateFormatter dateFromString:timeStamp]; NSLog(@"local time is %@",dateFromString); 但是这给我这个时间 – 2013-05-14 19:04:00 +0000而不是2013-05-14 02:06 PM 为什么会发生? 请帮我明确这一点。提前感谢
所以2个星期前,我提交了一个精灵套件应用程序到应用程序商店,这一切都很好。 我在提交应用程序之前遇到了问题,因为AvAudioSession会崩溃,但是我能够通过这个Sprite Kit修复这个问题,并且播放声音导致应用程序终止 。 这基本上将AVAudioSession设置为在进入后台时处于非活动状态,然后在进入前台时再次处于活动状态。 我最近更新我的手机它的iOS 7.1,这个修复似乎并没有在新的7.1,我的应用程序再次崩溃,每当它进入后台。 我已经把我的应用程序的所有audio,它似乎工作正常,所以这是同样的问题,因为我刚才解决scheme不工作!我真的需要解决这个问题,因为我有一个更新准备提交干杯山姆
我有一个由date组成的数组,但是作为NSString 。 如何降序sorting? 编辑:我结束了调整我的代码使用NSDate作为使用其他方法不会在我的情况下工作
GNU C提供了几种在标准C中没有的语言特性。这些扩展在C和Objective-C中可用。 有一个GCC C扩展(称为语句expression式 ),如果它们也被圆括号包围,则会导致由大括号包围的语句序列返回一个值: self.searchBar = ({ UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:({ CGRect frame = self.tableView.frame; frame.size.height = 100.0f; frame; })]; searchBar.delegate = self; searchBar; }); 在这个构造中,括号围绕括号。 最后一个语句的值作为整个构造的值,所以我们可以将它用于初始化和赋值等等。 这个初始化结构有很多优点: 清晰简洁 初始化中的configuration细节 范围较小 genericsvariables名称可以重用 有什么不利之处,或者这是否是标准做法? 我们是否应该从现在开始这样做?
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { } 你好 我是非常新的目标c …………………..通过这种方法,我们可以得到标题部分的标题,但如何改变颜色string?我可以这样做……..如果有人知道,请告诉我。 问候
我有需要在我正在处理的Swift项目中发送自动电子邮件。 到目前为止,我最好的领导似乎是使用Mailgun。 (如果有人喜欢别的东西,我可以select更好的select) Swift未在其文档中的Mailgun API参考中列出,我也没有看到Objective-C。 唯一一篇关于他发现的文章就是这个。 更新 我一直在拼凑一切,这是迄今为止我已经得到的地方。 我可以通过cocoapods安装Mailgun。 在Swift中使用它有点棘手。 我用下面的pod文件设置cocoapods: target 'TestApp' do pod 'mailgun', '~> 1.0.3' end target 'TestAppTests' do end 有了这个podfile,我可以运行pod安装并设置依赖关系。 然后我在构build设置中设置Objective-C-Bridging标题。 我使用了下面的目标-C桥接头。 #ifndef Promises_Promises_Bridging_Header_h #define Promises_Promises_Bridging_Header_h #import <mailgun/Mailgun.h> #import "testMail.h" #endif 我得到了一段时间的链接错误,但我需要通过工作区打开项目,我不得不去产品 – >scheme – >编辑scheme,并添加Pods-mailgun到列表的顶部,然后它会让我build立。 现在我想利用MailGun API。 文档说要做以下事情。 Mailgun *mailgun = [Mailgun clientWithDomain:@"samples.mailgun.org" apiKey:@"key-3ax6xnjp29jd6fds4gc373sgvjxteol0"]; [mailgun sendMessageTo:@"Jay Baird <jay.baird@rackspace.com>" from:@"Excited User […]
当testing一个简单的应用程序来testing信标区域监控,我似乎得到非常不一致的结果取决于设备(不是设备型号,特定的设备)。 问题是,在requestStateForRegion之后,我没有在区域上收到CLRegionStateInside状态, didEnterRegion在这些设备上根本没有被调用。 startRangingBeaconsinRegion :工作正常,但为了节约能源和处理,build议只在didEnterRegion :方法被调用时才开始测距。 我testing了这个在6个设备上,它在他们的一半(iPhone 5的),并没有在一个iPhone 5,一个5S和一个4S 。 我使用的信标是kontakt.io信标。 这是设置区域监视的代码 self.locationManager = [[CLLocationManager alloc] init]; self.locationManager.delegate = self; NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:BEACON_UUID]; CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:@"regionIdentifier"]; region.notifyOnEntry = YES; region.notifyOnExit = YES; region.notifyEntryStateOnDisplay = YES; [self.locationManager startMonitoringForRegion:region]; [self.locationManager requestStateForRegion:region]; //If I enable this line, ranging starts on all […]
我似乎无法得到提示在iOS 8.1或8.2中显示registerUserNotificationSettings 。 这里是我在做didFinishLaunchingWithOptions : if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) { #ifdef __IPHONE_8_0 UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeAlert |UIUserNotificationTypeSound | UIUserNotificationTypeBadge) categories:nil]; NSLog(@"Reg settings %@", settings); [application registerUserNotificationSettings:settings]; #endif } 同样在这里得到正确的电话: – (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings{ NSLog(@"Did register – %@", notificationSettings); } 然而却没有提示。 更令人讨厌的是,当设备被locking时,警报将会显示,但是不会给出通知警报声。 任何想法在工作?
我使用下面的代码来分享设备上的video,它很适合通过邮件,脸谱和iCloud共享,只能用于邮件,我可以看到邮件选项在那里,但在邮件草稿中,video不是连接。 在代码中, videoAsset是PHAssettypes的PHAssetMediaTypeVideo 。 [[PHImageManager defaultManager] requestAVAssetForVideo:videoAsset options:nil resultHandler:^(AVAsset *asset, AVAudioMix *audioMix, NSDictionary *info) { AVURLAsset* urlAsset = (AVURLAsset*)asset; fileUrl = urlAsset.URL; NSLog(@"fileUrl is %@",fileUrl); NSArray *activityItems = [NSArray arrayWithObjects:fileUrl, nil]; UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; [self presentViewController:activityViewController animated:YES completion:nil]; }]; 如果我使用UIImagePickerController附加video,它的工作原理,我search,但无法find答案,请帮助。
我试图弄清楚从Xamarin部署iOS时限制的真正含义。 http://developer.xamarin.com/guides/ios/advanced_topics/limitations/ 我的印象是,你没有JIT,因此任何MakeGenericMethod或MakeGenericType都不会工作,因为这将需要JIT编译。 另外我明白,当在模拟器上运行时,这些限制不适用,因为模拟器没有在完整的AOT(前面的时间)模式下运行。 设置我的Mac后,我可以部署到我的手机,除了以下testing失败时,在实际设备(iPhone)上运行。 [Test] public void InvokeGenericMethod() { var method = typeof(SampleTests).GetMethod ("SomeGenericMethod"); var closedMethod = method.MakeGenericMethod (GetTypeArgument()); closedMethod.Invoke (null, new object[]{42}); } public static void SomeGenericMethod<T>(T value) { } private Type GetTypeArgument() { return typeof(int); } 事情是成功完成,我不明白为什么。 这个代码不需要JIT编译吗? 为了“让它rest”,我也用MakeGenericType做了testing。 [Test] public void InvokeGenericType() { var type = typeof(SomeGenericClass<>).MakeGenericType (typeof(string)); var instance = […]