草庐IT

gtk_widget_queue_draw

全部标签

iphone - CCSpriteBatchNode : Does the Child of Child receive drawing performance gains?

我有一个配置如下的CCSpriteBatchNode:CCSpriteBatchNodeChildA1ChildB1ChildB2....ChildB999ChildA2ChildA3...所有child(ChildA1、ChildB1、ChildA2...)都是CCSprite对象。CCSpriteBatchNode和除ChildA1之外的所有子节点都是通过以下方式创建的:[CCSpritespriteWithSpriteFrameName:@"FileName.png"];ChildA1是这样创建的://CreateParentSpriteCCSprite*childA1=[[CC

ios - 将消息从 iOS Today Widget 发送到应用程序

我有一个闹钟应用程序,最近使用了今天的小部件扩展。我需要从今天的小部件打开和关闭闹钟,但是“打开”和“关闭”的代码在应用程序中,而不是小部件中。如何从今日小部件向主应用程序发送消息? 最佳答案 您应该将设置写入共享组NSUserDefault值。参见AppExtensionProgrammingGuide.如果您需要立即从扩展程序通知应用程序,反之亦然,您也可以使用Darwin通知,但您永远无法确定这两个进程何时会处于事件状态,因此您仍然必须将设置持久化到NSUserDefaults中。参见CFNotificationCenterR

ios - Today View Extension(Widget)中的 UISlider

我在iOS8TodayExtension中使用UISlider时遇到问题。当您开始向右滑动slider时,一切正常。您可以继续从左向右滑动,反之亦然。但是,如果您开始向左滑动,通知中心将从“今日”View滚动/滑动到“通知”View。谁能帮我弄清楚,如何禁用此行为? 最佳答案 Apple不建议在小部件部分使用slider和ScrollView,因为默认情况下已经有滑动手势(向右滑动,用户移动到通知部分)。所以用按钮替换你的slider. 关于ios-TodayViewExtension(

ios - Today Widget 在 iOS 8 设备上没有内容

我正在尝试为我现有的iOS7+应用程序创建TodayExtension(又名Widget)。在iOS模拟器中,一切正常(大部分时间),但在我的设备上,小部件是空的——只显示标题/名称,但没有内容。我发现有几个线程处理类似的问题,但它们都与Swift应用程序中的一些初始化问题有关。我使用的是Objectiv-c而不是Swift。这是我做的:向我的应用添加了一个新的TodayExtension目标。相应的方案也是自动创建的。使用未更改的默认Widget时也会出现此问题。我只添加了init-methodes以查看它们是否被正确调用。所以小部件应该显示默认的HelloWorld标签。这是代码:

iOS 9 Today Widget 不调用 viewDidLoad

今天小部件在添加到今天View时被正确绘制。但是,如果您的用户稍后返回,则不会调用viewDidLoad函数,它会显示陈旧的数据。是否应该每次都调用viewDidLoad?是否存在iOS9/Xcode7beta6错误?编辑:添加了widgetPerformUpdateWithCompletionHandler也没有被调用。我有断点设置和打印功能funcwidgetPerformUpdateWithCompletionHandler(completionHandler:((NCUpdateResult)->Void)){print("inwidgetPerformUpdateWithCo

ios - dispatch_queue_t 中的 "t"代表什么?

我似乎无法从Apple的GCD文档中找出dispatch_queue_t中的“t”代表什么。起初我以为是“线程”,但看了之后thisquestion我认为这意味着typedef。如果是这样,那么dispatch_queue_t的typedef是什么? 最佳答案 它代表“类型”。如果文档没有指定dispatch_queue_t是什么typedef,那么它就是一个不透明的类型:你不应该知道,因为它是一个实现细节(不是部分API规范)。 关于ios-dispatch_queue_t中的"t"代

ios - Today Widget 未在设备上启动(适用于模拟器)

嗨,我有一个很奇怪的问题。我的今天小部件在模拟器中运行得非常好,但是当我选择在真实设备上运行它并选择“今天”应用程序时,xCode只是说“今天在XXX的iPhone上运行”,但在该设备上没有小部件。我检查了“不包含”部分,但它也不存在。我搜索了很多,大多数人都有三种类型的问题:缺少64位架构。我的配置是:不同的应用程序和扩展前缀-我的完全相同(当然小部件添加了.TodayWidget)小部件出现一些内部崩溃-但是当发生这种情况时,您至少可以看到小部件标题。此外,我的小部件在模拟器中运行良好。所以任何建议都会受到高度赞赏?我试过清理项目,从设备中删除它并重新启动xCode...我正在使用

ios - dispatch_queue_set_specific 与获取当前队列

我试图弄清楚这两者之间的区别和用法:staticvoid*myFirstQueue="firstThread";dispatch_queue_tfirstQueue=dispatch_queue_create("com.year.new.happy",DISPATCH_QUEUE_CONCURRENT);dispatch_queue_set_specific(firstQueue,myFirstQueue,(void*)myFirstQueue,NULL);问题#1这有什么区别:dispatch_sync(firstQueue,^{if(dispatch_get_specific(my

ios - 动态更改 Today Widget 的标题?

是否可以动态更改TodayWidget的标题?我想在小部件标题的应用程序名称旁边添加用户当前位置,以便所有用户的每个用户不断变化。这可能吗? 最佳答案 不,这不可能。它们来自info.plist中的CFBundleDisplayName和歌唱目标的本地化字符串。表示它们是静态资源,签名后不能更改。 关于ios-动态更改TodayWidget的标题?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

ios - 付款队列 :(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions is not called while restoreCompletedTransactions

您好,我需要在Inapp-Purchase中实现恢复功能,为此制作了一个调用方法的“恢复”按钮-(void)restorePurchasedProductsWithProductId:(NSString*)prodID{_productIdsArray=[[NSMutableArrayalloc]init];productID=[prodIDretain];[[SKPaymentQueuedefaultQueue]restoreCompletedTransactions];}它给了我一个弹出窗口,让我输入appleid的密码。然后什么都没有发生。我在某处读到它叫-(void)payme