小编los*_*sit的帖子

由于未捕获的异常'NSInternalInconsistencyException'终止应用程序,原因:' - [UIViewController loadView]加载了nib但没有设置视图

根据我对SDK的理解,当IB中的绑定不正确时会引发此异常.但在我的情况下,前两次视图加载正常.然后我使用NavigationController从视图中移回.

我第三次尝试打开视图时遇到此异常.它前两次打开正确的事实意味着绑定是正确的,视图很好!但那为什么第三次失败呢?

有什么指针吗?谢谢.

我打电话-initWithNibName:bundle:来初始化在IB中创建的视图.没有调用-loadView方法.


它没有收集垃圾.AFAIK,iPhone SDK中没有垃圾收集,我们需要明确地释放内容.

cocoa-touch interface-builder

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

AppleScript从另一个包启动pkg文件

我想根据某些条件运行在我的包中添加为组件的pkg文件.如何从AppleScript运行pkg文件?

谢谢?

编辑: 我现在能够使用open pkgFile.pkg运行pkg文件我想将此AppleScript作为包的一部分嵌入,并将其他一些包作为此包的组件嵌入.我在哪里提到这个脚本,以便在主应用程序安装开始之前执行它.

我尝试将脚本添加为主应用程序包的预安装脚本,但它提供了异常以下安装步骤失败:运行preupgrade脚本

有小费吗?谢谢.

macos scripting applescript

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

Android - 将菜单项添加到Android的内置应用程序?

我想在Android相机应用中添加一个菜单选项.这可以使用当前的SDK吗?

谢谢.

编辑:好的我知道我需要在我的活动中添加一个intent-filter标签.但我不知道我应该在mime类型中加入什么.如果用户选择菜单选项,我希望能够处理实时相机预览.那么我将什么放入intent-filter的type标签中呢?

另外我想我不会在类别中使用ALTERNATIVE或SELECTED-ALTERNATIVE,因为我想处理整个意图?

再次感谢.

android

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

声明选择器presentviewcontroller

你好我有点问题.

我有一个项目的应用程序,但它是一个有点旧的应用程序(IOS 7).

我在互联网上看到如何使用好的旧UIAlertView的INSTEAD更新UIAlertController.

if (error.code) {
cancelBlock = block;


UIAlertController *alert = [UIAlertController alertControllerWithTitle: @"Message"
                                                                    message: @"Peripheral Disconnected with Error"
                                                             preferredStyle: UIAlertControllerStyleAlert];

UIAlertAction *alertAction = [UIAlertAction actionWithTitle: @"OK"
                                                      style: UIAlertActionStyleDestructive
                                                    handler: ^(UIAlertAction *action) {
                                                        NSLog(@"OK");
                                                    }];

[alert addAction: alertAction];

[self presentViewController: controller animated: YES completion: nil];







/*  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Peripheral Disconnected with Error"
                                                    message:error.description
                                                   delegate:self
                                          cancelButtonTitle:@"OK"
                                          otherButtonTitles:nil];
    [alert show];*/
Run Code Online (Sandbox Code Playgroud)

我收到一个我不明白的错误:

'RFduino'没有可见的@interface声明选择器'presentViewController:animated:completion'

interface animated ios presentviewcontroller

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

UITableViewCell中的UIImageView没有得到更新

我正在创建一个UITableViewCell包含一个UIImageView和一些相关文本的自定义.我从互联网上获取图像,当图像加载时,我显示一个临时的UIImage.

我正在使用一个单独的线程来获取UIImage.一旦UIImage下载,我在主线程上触发一个方法来设置图像UIImageView(获取UIImageView使用标签的实例)

但无论我做什么,图像都不会改变.单元格仍然显示较旧的图像(对应于不同的行 - 由于重复使用单元格)并且不反映新图像.日志语句显示正在调用设置图像的方法.

我甚至尝试将图像更改为静态图像,willDisplayCell:forRowAtIndexPath: 但即使这样,图像也不会改变.

编辑
我打过电话reloadDataUITableView改变后UIImage,但UIImage依然不改.

这是相关的代码段

的cellForRowAtIndexPath

        image = [imagesArray valueForKey:[NSString stringWithFormat:@"%i",indexPath.row]];
        if(image == nil){
            //display temporary images. When scrolling stops, detach new thread to get images for rows visible
            NSString *pth = [[NSBundle mainBundle] pathForResource:@"folder" ofType:@"png"];
            image = [UIImage imageWithContentsOfFile:pth];
            [imgView setImage:image];
        }
        else{
            [imgView setImage:image];
        }
Run Code Online (Sandbox Code Playgroud)

下载图像后在主线程上调用的方法

-(void)setImageInArray:(NSIndexPath *)indPath{
    [filesTable reloadData]; …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch uitableview

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

iPhone - initWithFrame不适用于UIActivityIndi​​catorView?

我正在使用带有自定义单元格的tableview,并希望在单击按钮时更改tableview的内容.当单元格正在加载数据时,我正在使用活动指示器.

这就是我创建指标视图的方式

indicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(141.0, 190.0, 37.0, 37.0)];
indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhite;
indicator.hidesWhenStopped = YES;
[[self tableView] addSubview:indicator];
Run Code Online (Sandbox Code Playgroud)

但似乎框架对指标没有影响.指示符而不是显示在表格的中心,显示在视图左上角的导航栏中.

我不知道这有什么问题以及为什么会这样.有人可以帮帮我吗. alt text http://www.freeimagehosting.net/uploads/95cbe49850.png

iphone

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

Blackberry - 在模拟器上运行JAD文件

我有一个BB应用程序的jad文件,我想在模拟器上运行.当我执行"加载Java程序"时,它会查找一个cod文件.

如何在BB模拟器上运行JAD文件?

blackberry blackberry-simulator

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

黑莓 - 在设备上更改经度和经度以测试应用

我想在设备上测试我的应用程序.是否可以在设备设置中的某处硬编码纬度和经度值,以便应用程序读取那些而不是当前位置?

我想测试我的应用程序除了当前位置以外的其他位置.

gps blackberry java-me jsr179

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

iphone - AVAudioRecorder提供单声道播放(仅在一个频道播放声音)

我正在使用AVAudioRecorder录制音频并保存到wav文件(使用SDK 3.0)设置字典包含以下值

    NSMutableDictionary *recordSetting = [[NSMutableDictionary alloc] init];

    [recordSetting setValue :[NSNumber numberWithInt:kAudioFormatLinearPCM] forKey:AVFormatIDKey];
    [recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey]; 
    [recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey];

    [recordSetting setValue :[NSNumber numberWithInt:16] forKey:AVLinearPCMBitDepthKey];
    [recordSetting setValue :[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsBigEndianKey];
    [recordSetting setValue :[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsFloatKey];
Run Code Online (Sandbox Code Playgroud)

即使将通道数指定为2,播放也是单声道(即仅在1个耳机插孔而不是两个通道中播放).

还有其他人遇到过这个问题吗?recordSetting字典值有什么问题吗?

谢谢

任何人都可以帮我这个...如果我指定通道数为2,为什么回放只在一个插孔?(我正在使用耳机进行测试 - 我的iPhone附带的耳机)

iphone avaudiorecorder iphone-sdk-3.0

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

iPhone - 检查互联网连接是否可用

我使用以下代码来确定是否存在互联网连接.

struct sockaddr_in zeroAddress; 
bzero(&zeroAddress, sizeof(zeroAddress)); 
zeroAddress.sin_len = sizeof(zeroAddress); 
zeroAddress.sin_family = AF_INET;

// Recover reachability flags
SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr*)&zeroAddress); 
SCNetworkReachabilityFlags flags; 
BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags); 
CFRelease(defaultRouteReachability); 
if (!didRetrieveFlags) { 
    NSLog(@"Error. Could not recover network reachability flags"); 
    return 0; 
} 
BOOL isReachable = flags & kSCNetworkFlagsReachable; 
BOOL needsConnection = flags & kSCNetworkFlagsConnectionRequired; 
return (isReachable && !needsConnection) ? YES : NO; 
Run Code Online (Sandbox Code Playgroud)

当我的设备连接到wifi网络时,此方法返回预期结果.但是,如果我在3G或Edge网络上测试相同的方法,它会返回NO(即未连接到互联网)

有什么想法吗?

谢谢.

iphone

0
推荐指数
1
解决办法
885
查看次数