草庐IT

cocoa-touch

全部标签

ios - 是否可以强制设备的日期测试本地通知?

我正在创建一个带有特定日期的UILocalNotification。我想测试我为不同日期设置的提醒。我还想看看重复功能是否有效。是否可以将当前时间强制设置为不同的日期和时间,以便我查看它是否有效? 最佳答案 我过去常用的一种方法是通过“设置”应用在我的iPhone上实际更改时间和日期。如果您不知道在哪里执行此操作,here'sawikihowarticle.如果您过了通知应该关闭的时间/日期,您的iPhone会自动让它关闭。 关于ios-是否可以强制设备的日期测试本地通知?,我们在Sta

ios - 像素化的 UIButton 边缘

我使用Storyboard并创建了一个带有自定义图像的UIButton。我有一个问题,按钮的边缘像素化了:图片:有什么想法吗?谢谢! 最佳答案 创建此按钮的3种方法。您可以在默认按钮中添加加号。给出红色背景和圆角半径。在文件夹中添加所有Assets,如@1x、@2x和@3x。您可以使用Prepo准备Assets或Xcode的工具RTImageAssets或满足您要求的任何其他工具。使用矢量图作为素材。文章:UseofvectorsinXcode 关于ios-像素化的UIButton边缘,

ios - 自动展开 UITableView - NSRangeException

我有一个SQLite数据库绑定(bind)到我的uitableview。大约有2000行,所以我首先检索25行。滚动到列表末尾后,我希望它自动检索另外25行。这是我现在使用的方法。忽略如果我加载所有2000行会发生什么,我稍后会担心。在tableView:numberOfRowsInSection:中,我返回的行比当前加载的行多一个。然后在tableView:cellForRowAtIndexPath:中,如果加载最后一行,我会加载更多行。通常我可以翻几页,但我最终得到了一个异常(exception):***由于未捕获的异常“NSRangeException”而终止应用程序,原因:“*

iphone - iOS 跳转到不同的 View

我有一个基于导航的应用程序。RootView是一个项目列表。从这个RootView中,您可以点击表格单元格进入项目的详细信息View。或者您可以转到表单View,通过导航栏中的“添加”按钮创建新项目。我的问题是如何在创建新对象后从表单View跳转到详细信息View?我不想将详细信息View推到表单View之上,因为我希望根TableView是用户在从详细信息View中按下“后退”导航按钮后看到的内容。我尝试了以下方法。它很好地弹出到RootView,但之后不会推送详细View..[contextsave:&error];[self.navigationControllerpopToRo

cocoa-touch - 如何将 subview 上触摸事件的坐标转换为其父 View 中的坐标?

我正在深入研究iOS开发,并且正在研究触摸事件。我有一个名为UIPuzzlePiece的类,它是UIImageView的子类,它表示您可以在屏幕上四处移动的拼图对象。我的目标是能够用手指在屏幕上四处移动拼图。目前,我在UIPuzzlePiece类中实现了touchesBegan和touchesMoved事件...//Handlesthestartofatouch-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{UITouch*touch=[[eventtouchesForView:self]anyObject];C

ios - 我们如何在 Facebook 墙上发布 ASCII 艺术作品?

在我的应用程序中,我需要将ASCII艺术从我的iPhone应用程序发布到Facebook墙上的帖子上。但我面临的问题是Facebook字体(Lucida控制台)更改了我的ASCII艺术作品的格式。我在CourierNew中制作了我的ASCII艺术作品。有没有一种方法可以在Facebook上发布我的ASCII艺术作品而无需重新格式化整个作品? 最佳答案 express是monospacedfont.这意味着,每个字母都有相同的空间。这就是为什么它很容易用于ASCII艺术并且在编码中很受欢迎——因为具有相同长度的单词总是位于相同的位置。

objective-c - 如何允许对象在回调时被释放?

我有一个用Objective-C编写的类,它通过连接到网络来完成一些工作。这个类以异步方式完成这项工作,用户给出一个委托(delegate),一旦操作完成就会调用它(如果成功则有响应,如果失败则有错误)。当没有更多工作要做并且可以释放对象时调用委托(delegate)。现在我想支持一个用例,当用户将在对该委托(delegate)的调用中释放我的类的对象时。这是很自然的,因为我的类的实例不可重用。目前,当我的调用从回调返回时,它试图从它离开的地方继续,却发现它已被释放。不用说,应用程序会在此时崩溃。我知道这是可以做到的,因为NSURLConnection类就是这样做的。在回调-(void

objective-c - 获取当前正在播放的轨道名称

有没有办法获取iOS设备上iTunes中当前正在播放的轨道的名称?我在MPMusicPlayerController和AVAudioPlayer中都没有发现任何有用的东西。谢谢! 最佳答案 好吧,经过更多的搜索,我找到了隐藏在这个半相关问题中的答案:GetalbumartworkfromMP3file/ID3tagMPMusicPlayerController中存在两个属性,它们为我们提供了轨道名称和轨道艺术家。它们分别是MPMediaItemPropertyTitle和MPMediaItemPropertyArtist。

objective-c - 大循环时堆栈溢出 : how should I fix this?

考虑下图:我的应用程序首先找到所有蓝色像素,并记录它们所有sibling的x、y坐标(给定像素的sibling是与它相邻的像素:上、下、左、右、左上、上-对等)。然后循环遍历所有这些蓝色像素,以确定它们有多少蓝色sibling。最终目标是确定哪一组蓝色像素最大。不过,这是一个大循环,最终导致错误“警告:无法恢复先前选择的帧。”我相信这是因为我溢出了堆栈。如果是这样,您会建议我如何更改我的代码以解决此问题?代码如下:开始循环的方法:for(NSString*keyinpixelItemDict){Pixel*px=[pixelItemDictobjectForKey:key];if(!p

iphone - 不用 [[UIDevice] uniqueIdentifier] 安全实现三路和四路设备同步?

事实证明,切换到自定义生成的设备UUID确实是一场噩梦!我希望有人以前遇到过这个问题并且可能知道处理它的方法。假设用户有一个包含500,000(小)记录数据集的应用程序,简单地复制设备的整个数据库并合并它们是不可行的。用户将此应用程序安装在:苹果手机MacBookAndroid平板电脑。当连接到同一个物理网络时,每个设备都可以看到对方并可以启动同步。实现三向数据同步(不依赖于中央服务器或互联网连接)。每台设备都保留一份带有时间戳的更改列表。每台设备都知道上次与其他两台设备同步的时间。当一台设备发现另一台设备时,它会发送自上次与该设备通话以来的所有已知更改。如果发现新设备,只需发送所有输