我过去使用过这种方法来检测是否启用了静默开关:
- (BOOL)silenced {
#if TARGET_IPHONE_SIMULATOR
// return NO in simulator. Code causes crashes for some reason.
return NO;
#endif
CFStringRef state;
UInt32 propertySize = sizeof(CFStringRef);
AudioSessionInitialize(NULL, NULL, NULL, NULL);
AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &propertySize, &state);
if(CFStringGetLength(state) > 0)
return NO;
else
return YES;
}
Run Code Online (Sandbox Code Playgroud)
这不再适用于iPad或iPhone上的iOS5.这是一个已知的问题?我无法在堆栈溢出或Apple dev论坛上找到任何答案.
希望你能帮忙......
我的应用程序工作正常,直到iOS5.
我有一个分组的tableview有2个部分.每个部分都有1个选项,使用UITableViewCellAccessoryCheckmark显示.
当我尝试确定时,我的应用程序在iOS5中崩溃了 if([lastIndexPath1 isEqual:indexPath])
更新:以下全部相关代码:
lastIndexPath1和lastIndexPath2都是我在头文件中声明的NSIndexPath对象.数字1跟踪第0部分中的最后一个indexPath,数字2跟踪第1部分.
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
//Initialize the array.
listOfItems = [[NSMutableArray alloc] init];
NSArray *fontName = [NSArray arrayWithObjects:@"Baskerville", @"Palatino", @"Times New Roman", @"Verdana", nil];
NSDictionary *fontNameInDict = [NSDictionary dictionaryWithObject:fontName forKey:@"FontOptions"];
NSArray *fontSize = [NSArray arrayWithObjects:@"Der var engang", @"Der var engang", @"Der var engang", @"Der var engang", @"Der var engang", @"Der var engang", @"Der var engang", @"Der var engang", @"Der var engang", @"Der var engang", @"Der var engang", @"Der var …Run Code Online (Sandbox Code Playgroud) 如何在启动应用程序时更改UITabbaritem标题?
我有一个带有4个标签的UITabBar.我希望用户能够在两种不同的语言之间进行切换.如果用户选择不同的语言,我需要为UITabbaritems设置不同的标题.我知道我可以使用,self.title = @"title";但只会更改当前的tabbaritem标题.如何在加载时和选择其他语言时一次更改所有标题?
iphone ×3
ios5 ×2
ipad ×2
ios ×1
multilingual ×1
silent ×1
uitabbar ×1
uitabbaritem ×1
uitableview ×1