草庐IT

iphone - 如何裁剪带 mask 的图像并将其与 iPhone 上的另一个图像(背景)组合? (首选 OpenGL ES 1.1)

我需要按照我在附件中表示的方式组合三个图像:1)一张图片是背景。它是“实心”的,因为它没有alphachannel。2)另一个是sprite。Sprite位于背景上。Sprite可能有自己的alphachannel,背景必须在sprite透明的地方可见。3)有很多蒙版:我每帧都对Sprite应用新的蒙版。面具不是矩形的。也就是说,可见像素=背景像素,如果裁剪蒙版对应的颜色是白色或Sprite是透明的;Sprite的像素否则(例如,对应的掩码的像素是黑色的)。我正在使用cocos2d-iphone。我可以与cocos2d-iphone或OpenGLES1.1进行这样的组合吗?如果任何答案

iphone - 删除现有注释并将新注释添加到 map View 中

我正在加载带有单个注释的mapView。就像iphone中的“map应用”。我有一个搜索栏,它显示了图钉位置的地址,如map所示。现在我决定更改位置地址。我在搜索栏中键入一个新的地址位置。然后我的mapView必须删除现有注释并添加新注释。现在,我正在添加新注释,但无法删除现有注释。如何删除现有注释? 最佳答案 首先,获取mapView上的注释列表,然后移除不是当前用户位置的注释(即在MKUserLocation类中)。NSArray*annotations=[mapViewannotations];for(idannotation

ios - 是否可以仅在使用设备而不是模拟器进行测试时使用静态库?

我有外部封闭库,只能用armv7s(等)编译。当我尝试针对模拟器进行编译时,显然它没有运行并显示一些错误。我不想将此库插入我的代码,除非我可以将Xcode配置为仅在我使用设备进行测试时使用此库。不幸的是,我尝试用cocoapods做到这一点但没有成功,我想知道是否有任何方法可以做到这一点? 最佳答案 是的,这是可以做到的。我遇到了一个框架的类似问题,该问题仅在模拟器中导致链接器错误,因此我将我的项目设置为仅在为设备构建时使用该框架。以下假设您没有使用cocoapods链接库。如果您是,我不确定需要更改哪些内容。选择您的目标并转到“构

ios - 不针对时区进行调整的本地通知

我正在安排一个带有NSDate的本地通知,时间设置为晚上9点,并将通知的时区设置为UTC/GMT。如果我将设备时区设置为UTC(时间设置为晚上8点59分),则通知会按预期在晚上9点触发。但是,如果我将设备时区设置为美国西海岸(即直接将其设置为西雅图或库比蒂诺或PDT等)并将时间设置为下午1.59,或者将设备时区设置为美国东海岸并将时间设置为下午4.59,然后通知不会分别在下午2点或下午5点触发。但我期望它应该这样做,因为当现在是世界标准时间晚上9点时,按照每年这个时候的当前夏令时,世界标准时间晚上9点相当于东部时间下午5点和西部时间下午2点。如果我将设备上的时间设置为晚上8点59分,而

ios - 我怎样才能使用 AVAudioPlayer 更快*和*更高音调地播放音频?

问题陈述:我的应用程序中有一组音效,存储为.m4a文件(AAC格式,48KHz,16位),我想以各种速度和音调播放这些音效,而无需必须将所有变体预先生成为单独的文件。尽管AVAudioPlayer对象的.rate属性可以改变播放速度,但它始终保持原始音高,这不是我想要的。相反,我只是想更快或更慢地播放声音样本,并让音调升高或降低以匹配——就像加快或放慢老式卷盘式磁带录音机一样。换句话说,我需要一些方法来从根本上改变音频采样率,例如+2个半音(快12%)、–5个半音(慢33%)、+12个半音(快2倍)等。问题:有没有办法从AVAudioPlayer对象中获取线性PCM音频数据,使用不同的

ios - 如何获取核心数据存储中存在的数据大小?

如何获取核心数据存储中数据的总内存大小(以字节为单位)。以及如何获取特定数据行的内存大小。 最佳答案 在iOS7及更高版本上,olderanswers由于SQLite日志文件,不再适用于SQLite支持的持久存储。对于每个持久存储文件,您需要获取SQLite文件本身的大小(例如Foo.sqlite)和日志文件的大小(例如Foo.sqlite-wal和Foo.sqlite-shm)并添加大小得到总数。这非常重要,因为很可能大部分数据实际上都在日志文件中。您可以使用NSFileManager获取每个文件的此信息。如果您在模型中使用二进制

iphone - Apple 推送通知证书到期

我正在进行应用程序更新,并且正在从头开始构建这个新版本。我现在正在应用程序中设置推送通知。我可以看到该应用程序已经针对推送通知进行了配置,但生产推送SSL证书的有效期为2012年2月这是否意味着商店中当前版本的应用程序不会因为证书过期而无法正常工作?如果我想让推送通知在新的版本中工作,下一步应该怎么做。撤销旧的并创建新的,或者我应该选择“在当前证书过期之前生成新的生产推送SSL证书”上的配置选项我唯一担心的是,如果现有的应用程序有正常的推送通知,它们应该不会受到影响。提前致谢。 最佳答案 此证书用于服务器端,因此如果证书过期,则服务

ios - 如何遍历 NSDictionaries 和 NSArrays 的嵌套层次结构并将其全部转换为可变副本?

我有一个NSDictionary,它包含许多不同类型对象的实例(NSArrays、NSDictionaries、NSStrings、NSNumbers等)。许多NSDictionaries和NSStrings都有自己的嵌套NSDictionaries和NSArrays。我如何从上到下遍历整个层次结构,并将NSDictionaries和NSArrays的所有实例转换为NSMutableDictionaries和NSMutableArrays,分别是?是否有任何我不知道的简单的“递归制作可变副本”功能?如果不是,我是否只需要循环并反复键入检查?我可以随时更换还是重建整个层次结构?

c - 任何了解网络并将其用于编程的快速指南?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。是否有任何快速指南来理解计算机网络的基本概念,如网络层tcp/ip以及如何在c等编程语言中使用它?我不是在谈论书籍,而是在网上提供一些教程。

c# - 使用 Over TCP 发送多个文件

我如何使用C#通过TCP发送多个文件,互联网上的所有示例只发送一个文件,我正在寻找类似的东西,遍历文件夹中的文件并通过tcp发送,这是客户端,服务器我想接收并将它们保存到磁盘, 最佳答案 让客户端调用并获取目录中的所有文件;使用DirectoryInfo对象获取目录中的文件列表,并将其返回;然后让客户一个一个地要文件。 关于c#-使用OverTCP发送多个文件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.