小编Dan*_*Dan的帖子

将NSInteger转换为NSIndexpath

基本上我在NSInteger中存储数组的索引.我现在需要它作为NSIndexpath,我很难看到并找到一种方法将我的NSInteger转换为NSIndexpath,所以我可以重用它.

objective-c nsinteger nsindexpath ios

38
推荐指数
2
解决办法
4万
查看次数

隐藏导航栏时,UINavigationContoller interactivePopGestureRecognizer处于非活动状态

我有一个嵌套在一个视图控制器UINavigationController.

我已经实现了iOS 7的interactivePopGestureRecognizer,使用户可以手势将VC从堆栈中弹出.

在VC中我有一个滚动视图,当用户不在滚动视图的顶部时,我隐藏了所有的chrome(导航栏和状态栏)以将焦点放在内容上.

但是,如果隐藏了导航栏,则interactivePopGestureRecognizer将无法正常工作.

我已经尝试在它消失后启用它并验证它不是零,但它仍然不起作用.

有什么我想念的吗?

uinavigationbar uinavigationcontroller uigesturerecognizer ios7

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

检查iPad是否处于静音模式

可能重复:
在iOS5中检测静音模式?

我已经使用下面的代码检查静音模式是否打开,它在iPhone上按预期工作,但在iPad上,无论如何都会返回扬声器.

CFStringRef state;
UInt32 propertySize = sizeof(CFStringRef);
AudioSessionInitialize(NULL, NULL, NULL, NULL);
AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &propertySize, &state);

if (CFStringGetLength(state) == 0) { 

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Silent mode" 
                                                    message:@"Please turn sound on"
                                                   delegate:self cancelButtonTitle:@"Ok" 
                                          otherButtonTitles:nil];
    [alert show];
    [alert release];
}
Run Code Online (Sandbox Code Playgroud)

任何想法如何修改它普遍工作?

谢谢

担.

iphone audio objective-c ipad ios

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

Xcode Server CI版本无法与iOS 7.1一起安装

我们目前为我们的CI构建设置了Xcode服务器.

当尝试在设备上下载构建时,我通过SSL访问时遇到了"无法连接到server.local".

当我尝试通过http下载时,我使用'无法安装应用程序创建,因为server.local的证书无效'

我相信这与iOS 7.1中OTA下载的SSL验证有关,但我使用的是自我分配的证书.

这是Xcode服务器的错误还是限制.我们需要一个非自我分配的证书吗?

谢谢

xcode continuous-integration ios osx-mavericks xcode-server

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

无法找到自定义字体 - iOS

我添加了一个自定义字体 - 我从网上下载的字体.它是TTF格式,可以在我的Mac上的其他程序上使用.(已成功将其添加到字体书并用于烟花).

我已将密钥添加到信息.plist中,但字体似乎不起作用.

当我NSLog字体它是空的所以我假设它没有找到它.

TTF名为LONDON __.TTF,但名称为伦敦字体.

我应该使用什么作为字体并添加到info.plist为此工作?

谢谢

应用程序字体资源路径= LONDON __.TTF

NSLog(@"%@",[UIFont fontWithName:@"London font" size:22]);
Run Code Online (Sandbox Code Playgroud)

NSLog(@"%@",[UIFont fontWithName:@"LONDON__.TTF" size:22]);

他们两个都返回Null.

虽然该文件名为LONDON __.TTF,但字体在Font Book中显示为每个人.这是问题吗?

iphone fonts ios

9
推荐指数
2
解决办法
7225
查看次数

UIDocumentInteractionController无法将ics文件添加到日历

我想Calendar在我的内部打开一个ics()文件iOS application.

出于调试目的,我已将iics文件添加到我在iCal中创建的日历事件包中.

UIDocumentInteractionController用来呈现日历邀请的数据,希望让用户将其添加到他们的日历中.

但是,在将UIDocumentInteractionControlleronics作为源文件时,它会正确显示与事件相关的所有数据,但是"添加到calendar" 按钮将替换为" 此邀请数据已过期 "

如果我使用共享选项通过短信或电子邮件发送文件,然后尝试打开它,它按预期使用UIDocumentInteractionController,因此我不认为它是一个损坏的文件.

我想知道我是否遗漏了一些简单的东西,UIDocumentInteractionController或者这是一个已知的问题.

任何想法都会很棒

self.documentController = [UIDocumentInteractionController
                               interactionControllerWithURL:[NSURL fileURLWithPath:filePath]];

self.documentController.delegate = self;
[self.documentController presentPreviewAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

编辑:我不能使用EKEvents,因为我需要将被邀请者添加到活动中

icalendar objective-c ios uidocumentinteraction

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

UILocalNotifcation - 即使通过主屏幕启动应用程序,也会响应通知

我在我的应用程序中发送本地通知; 如果用户响应通知,app会调用下面的委托方法,我可以处理它:

  - (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif 
Run Code Online (Sandbox Code Playgroud)

如果用户没有响应通知但之后打开应用程序,我希望以与响应通知时相同的方式处理它.

我还检查了应用程序是否使用启动选项启动,但只有在它们直接响应通知时才会调用它.

检查通知是否已被触发但用户已自行响应的最佳方法是什么?

iphone objective-c uilocalnotification

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