Tag: iphone

iOS日语手写输入代码请帮忙

我有一些关于为iOS编写代码的问题,包括日语的手写识别。 我是一个初学者,所以要温柔,并认为我是愚蠢的… 我想用平假名(日语拼音字母)呈现日语单词,然后让用户手写相应的汉字(汉字)。 然后,在内部将其与正确的字符进行比较。 然后,用户获得反馈(如果他们是正确的或不正确)。 我的问题围绕手写输入。 我通常知道如果使用中文键盘,这种类型的输入是可能的。 如何在不使用键盘本身的情况下制作类似的东西? 是否已有库函数(我觉得必须有,因为中文键盘上有输入)? 此外,汉字与汉字并不完全相同。 日本人发明了自己独特的角色。 如何在手写识别中包含这些内容?

如何动态更改UIButton的位置

我在IBOutletCollection中有一组31个按钮, 这是为了创建一个日历(即)一个月中的天数,我必须根据第一天的工作日改变这些按钮的位置,这看起来像一个日历。 当我编写代码以在Xcode 4.2中实现相同的function时,我无法添加目标操作机制,因此我尝试使用IBOutlet Collection在Interface Builder中执行此操作。 但现在问题是如何改变每个代表一个月中某一天的这些瓶子的位置?

在应用开始时强制横向模式,但允许稍后更改方向

我计划允许用户旋转设备但是在启动期间,我希望应用程序从横向模式开始。 我可以知道我该怎么办? 这是我现在的代码方向 – (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); } else { return YES; } }

在iPhone上使用HTML5音频播放声音剪辑的问题

我的HTML5应用程序上的某些事件中有一些mp3声卡。 没有标签,脚本在开头创建Audio对象(每个mp3一个)并加载文件。 当我必须播放声音时,我只需在其中一个对象上调用play()。 这在Chrome桌面上运行良好,但在我的iPod touch中非常不一致,最终有些声音停止播放,我甚至收到错误警报。 这是我设置的一个小脚本,用于查看问题,它在soundtest.staticloud.com上托管,包括3个音频文件,因此您可以在iPhone /其他任何内容上查看。 var snd = []; window.onload = function() { for(var i = 0; i < 3; i++) { snd[i] = new Audio("snd" + i + ".mp3"); snd[i].load(); } } function sound(n) { snd[n-1].play(); } 难道我做错了什么?

CocoaAsyncSocket在后台运行后不起作用

我有一个AsyncSocket的实例,我一直在iPad上使用它作为服务器,然后是在另一个充当客户端的iPad上运行的AsyncSocket套接字。 我有所有必要的代码在客户端和服务器之间交换数据 – 那里没有问题。 我遇到的问题是它一切正常,但在我的应用程序的错误测试期间,我注意到一个特别奇怪(和恼人的问题): 如果我关闭服务器iPad(此时服务器上没有触发任何套接字的代理),那么客户端将断开连接(并进入我不断重试的循环)。 令人讨厌的是,即使服务器重新启动,客户端仍然无法连接到它。 事实上,即使我从头开始重新启动客户端,它仍然无法连接到服务器。 我必须重新启动服务器应用程序才能使客户端能够再次连接。 奇怪的是,只有当服务器实际从顶部的按钮“关闭”(即进入待机状态)时才会触发此错误。 如果我只是使用主页按钮将应用程序发送到后台,则客户端仍然保持与服务器的连接:只有当设备断开连接时,客户端才会收到断开委托消息并断开连接,然后拒绝重新连接。 与此同时,服务器完全没有注意到这一点,根本没有触发任何委托方法。 概括我的问题: 当设备使用iPad顶部的按钮进入待机状态时,AsyncSocket服务器实例会发生什么? 为什么没有触发委托方法,但是任何连接的客户端都会断开连接? 再次打开设备会发生什么? 为什么客户无法重新连接?

另一个UIViewController中的UIViewController的新实例:为什么我不能设置实例变量?

所以我有一个名为MyTabBarViewController的UIViewController子类,它有一个UIScrollView。 在MyTabBarViewController内部我正在创建另一个名为PhotoViewController的UIViewController子类的实例。 (注意:我这样做,所以我可以使用IB设置IBOutlets) 我正在尝试从我的TabBarViewController设置每个PhotoViewController实例的标签。 我使用每个PhotoViewController的nib初始化,所以我的印象是每个PhotoViewController实例都连接到它们各自的IBOutlets – 允许我使用pvc.label.text = @“我想要的文本”简单地设置标签名称。 你能解释一下我的逻辑错误吗? 因为它不起作用而且不确定该怎么做。 : – / MyTabBarViewController.m #import “MyTabBarViewController.h” @implementation MyTabBarViewController @synthesize pageControl,scroller; -(IBAction)clickPageControl:(id)sender { int page=pageControl.currentPage; CGRect frame=scroller.frame; frame.origin.x = frame.size.width * page; frame.origin.y = 0; [scroller scrollRectToVisible:frame animated:YES]; } -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { int page = scrollView.contentOffset.x/scrollView.frame.size.width; pageControl.currentPage=page; } – (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self […]

是否可以拥有多个iAd实例?

这不适用于在一个屏幕上显示的多个iAd。 我有两个视图,都能够显示iAds。 我希望每个视图都有一个ADBannerView实例。 有没有人这样做过?

将大量数据从iPad转换/上传到Dropbox

我正在通过仪器运行它以及用大量数据强调它来完成我的应用程序。 仪器测试很好,但压力测试是我遇到问题的地方。 在没有深入细节的情况下,我正在为我的应用程序提供越来越多的Core Data事件,它需要在MKMapView实例上推断数据,制作图表和显示位置。 我开始小规模并增加到56000个事件,它处理得很好,没有任何泄漏或内存警告(我为它处理它而感到非常自豪)。 我的应用实现了Dropbox API,允许上传和下载模板和数据以进行同步。 从我的应用程序上传的文件从Core Data转换为NSDictionary ,然后转换为NSData 。 我为数据创建一个临时文件夹,然后将该文件上传到Dropbox,这通常正常工作。 如果我尝试使用56000个事件上传我的数据文件,那么它会崩溃。 我已经记录了它并观察了数据的转换。 它没有任何问题到达最后一个事件,但是当它应该开始上传到Dropbox时,应用程序崩溃了,我不能为我的生活找出原因。 我看到日志中弹出内存警告。 通常,它会变为Level = 1,Level = 2,Level = 1,Level = 2,然后崩溃,这让我感到困惑,因为它永远不会达到Level = 3。 我发现的大部分信息都在我的编辑中。 以下是一些相关代码: – (void)uploadSurveys:(NSDictionary *)dict { NSArray *templateArray = [dict objectForKey:@”templates”]; NSArray *dataArray = [dict objectForKey:@”data”]; NSString *filename; NSLog(@”upload called”); if ([templateArray count] || [dataArray count]) { if […]

来自相机的原始图像数据

我一直在搜索这个论坛,但我找不到我真正需要的东西。 我想从相机获取原始图像数据。 到目前为止,我试图从该方法中获取captureStillImageAsynchronouslyFromConnection:completionHandler:的数据captureStillImageAsynchronouslyFromConnection:completionHandler:并将其写入NSData对象,但这不起作用。 也许我走错了轨道或者说我做错了。 我不想要的是以任何方式压缩图像。 简单的方法是使用jpegStillImageNSDataRepresentation:来自AVCaptureStillImageOutput ,但就像我说的,我不希望它被压缩。 谢谢!

滚动时有效调整UITableViewCell的大小

大概的概念 我想在用户滚动列表时动态调整UITableViewCells的大小,比如说,当项目到达列表底部时,项目的大小会增大。 注意事项 这是一个需要每秒刷新多次的过程,因为调用: -(void)scrollViewDidScroll:(UIScrollView *)scrollView 因此,采用UITableView::ReloadData方法以便调用UITableView::ReloadData方法是不切实际的: – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 因为这将需要重新加载一堆额外的数据并极大地减慢系统速度。 需求 我将在屏幕上有大约10个项目。 整个列表在极端情况下最多可包含100个项目。 系统需要平滑滚动。 当列表滚动时,项目需要实时平滑地扩展和收缩。 常识 与静态项目列表相比,这肯定会产生一些性能影响。 有数百个线程处理“调整cel到文本长度”的简单情况,这不是我需要的,因为这是一次性的事情,相比之下,每秒有很多周期。 可能的方法 子类UITableView 。 将一个静态UITableView嵌套在UIScrollView 。 从头开始创建项目列表系统,根本不使用UIScrollView 。 废弃的方法 每个周期调用UITableView::ReloadData ,以便调用heightForRowAtIndexPath :. 至今 我已经编写了一个模块来计算项目大小的数学。 结论 我正在寻找解决这个问题的最快方法,但如果需要,我会重新编写自己的UITableView作为最后的手段。 谢谢你的时间。