Tag: ios7

如何确定是否编译Xcode中的64位iOS

考虑以下function CGSize CGSizeIntegral(CGSize size) { return CGSizeMake(ceilf(size.width), ceilf(size.height)); } CGSize实际上由两个CGFloat组成, CGFloat的定义根据架构而改变: typedef float CGFloat;// 32-bit typedef double CGFloat;// 64-bit 所以,上面的代码在64位系统上是错误的,需要用类似的东西来更新 CGSize CGSizeIntegral(CGSize size) { #if 64_bit return CGSizeMake(ceil(size.width), ceil(size.height)); #else return CGSizeMake(ceilf(size.width), ceilf(size.height)); #endif } 这当然有一个编译器的macros/常量(对于Mac,我们可以使用INTEL_X86 ),但是在64位转换指南中我一直没能find它。 我怎样才能确定正在构build的架构?

在iOS 7上禁用SKStoreProductViewController比率

所以我注意到,苹果改变了SKStoreProductViewController,禁用“写评论”button。 有没有解决方法或解决这个问题?

保持UITableView的填充标题,但没有IOS7分隔符

随着iOS7的转换,分隔符左侧有15px的填充。 我知道我可以在xib文件中的UITableView设置中删除带有分隔符插入function的填充,但是我需要使用填充保留标题文本。 怎么做? 默认: 自定义分隔符插入到0: 我需要像图2一样保留分隔符,但像“1”一样的“2013”​​的标题。

ios 7 tableView didSelectRowAtIndexPath在第一次select时显示空白数据

我有一些为iOS 6devise的应用程序,今天我去升级到iOS 7。 它们是一个简单的表格视图列表,当select一条logging时,它会在另一个屏幕上显示有关该行的详细信息。 这在iOS 6中运行得非常完美。在iOS 7中,当我select一行时,它会在第一次select时显示一个空白数据页面 。 如果我然后回到列表并重新select该项目,然后显示正确的数据。 在第一个空白显示之后,对任何其他logging都可以正常工作 。 我正在绞尽脑汁,不能为我的生活弄清楚为什么会发生这种情况。 有任何想法吗? 码: – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { Statutes *statute = (Statutes *)[self.statutes objectAtIndex:indexPath.row]; if(self.detailView == nil) { DetailViewController *viewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; self.detailView = viewController; [viewController release]; } [self.navigationController pushViewController:self.detailView animated:YES]; self.detailView.title = [statute myStatute]; [self.detailView.statuteFullText setText:[statute myDescription]]; [self.detailView.statuteTitle setText:[statute […]

以编程方式刷新屏幕截图在iOS7多任务屏幕?

我有一个音乐播放器应用程序,实现背景audio。 我试图在轨道更改时更新iOS7多任务切换器中的屏幕截图。 因此,如果我在Song A期间为应用程序创build背景,那么它将结束,然后Song B进入,如果我进入了该托盘,我希望看到一个显示Song B的作品,标题等的截图。 我已经做了一些挖掘,并没有设法find任何方式告诉iOS更新实施Background Fetch并且全力以赴。 还有另外一种方式来做这件事,我可以打电话来告诉它在我的音轨改变时刷新它吗?

iPhone的string比较奇怪的问题在iOS 6

我用来比较下面input的文本字段中的文本, if ([myTextfield.text isEqualToString: @""]) { // success code } else { // my code } 在iOS 7这个检查完美的作品。 如果没有input到文本字段,条件是成功。 但是在iOS 6中,如果这个字段是空白的,这个条件总是为false,并移到else块。 所以我喜欢, if (myTextfield.text.length == 0) { // success code } else { // my code } 这工作正常,我只是想知道我的第一个方法有什么问题。

位置更新在后台和暂停的应用程序模式

我想写的应用程序,每5分钟发送到服务器的低精度位置为它的两种模式:前景和背景。 因为我不想减less电池充电,并且位置信号变化只给出高精度值,所以我每5分钟就从GPS开始/停止位置更新。 应用程序从前台模式工作正常,但从后台模式只工作约1小时(并停止发送位置后)。 我想我在backgroundTask / NSTimer代码丢失的东西,因为我是新的iOS。 我会非常感谢你的帮助。 该应用程序将只适用于iOS 7及以上。 一般来说,我的algorithm如下: ** start backGroundTask ** [_locationManager startUpdatingLocation] ** handle received location in "didUpdateLocations:" listener ** [_locationManager stopUpdatingLocation] ** create new thread and fire the NSTimer with delay 5 min ** end backGroundTask 这是我的代码: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self startLocationManager]; // .. other init app […]

如何在照片图像中的“打开或共享”中添加应用程序?

我想在图像“打开”中添加应用程序图标,如下图所示: 我已经实现了下面的代码,在文档中添加“打开方式”,但图像不起作用。 <dict> <key>CFBundleTypeName</key> <string>Unknown File</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>public.content </string> </array> </dict> Public.content正在所有应用程序中添加“open with”。 Public.image不会在“打开方式”中添加。 根据Xcode 5,我已经根据下面的屏幕截图修改了信息中的文档types。 请让我知道什么types的参数应该添加在“打开”的应用程序图标?

更改iOS 7中的酒吧button的颜色

我在我的viewDidLoad包含我的视图中有以下代码: // Now add the next button UIBarButtonItem *nextButton = [[UIBarButtonItem alloc] initWithTitle:@"Next" style:UIBarButtonItemStylePlain target:self action:@selector(self)]; self.navigationItem.rightBarButtonItem.tintColor = [UIColor blueColor]; self.navigationItem.rightBarButtonItem = nextButton; UINavigationController的父级在viewDidLoad中有这个: [super viewDidLoad]; // Do any additional setup after loading the view. self.navigationBar.tintColor = [UIColor whiteColor]; self.navigationBar.barTintColor = [UIColor blackColor]; 我怎样才能自定义右边的button来改变背景颜色和文字颜色?

核心数据在内存中的NSExpressionDescription引发的exception

我使用这个NSExpressionDescription来获取属性date_modified的最大值: NSFetchRequest *dateModifiedFR = [[NSFetchRequest alloc] initWithEntityName:@"MyEntity"]; dateModifiedFR.resultType = NSDictionaryResultType; NSExpression *keyPathExpression = [NSExpression expressionForKeyPath:@"date_modified"]; NSExpression *maxDateExpression = [NSExpression expressionForFunction:@"max:" arguments:@[keyPathExpression]]; NSExpressionDescription *expressionDescription = [[NSExpressionDescription alloc] init]; [expressionDescription setName:@"maxDate"]; [expressionDescription setExpression:maxDateExpression]; [expressionDescription setExpressionResultType:NSDateAttributeType]; dateModifiedFR.propertiesToFetch = @[expressionDescription]; NSError *error = nil; NSArray *resultDictionaries = [moc executeFetchRequest:dateModifiedFR error:&error]; NSDate *maxDate = [[resultDictionaries firstObject] valueForKey:@"maxDate"]; 只要我使用SQLite商店,这在iOS 7下工作正常。 但是现在我想用我的unit […]