过去几天我一直在研究我的应用程序,我一直能够模拟它.今天,我编译并运行,没有错误或警告,但在XCode的底部有一条消息说
> Error From Debugger: Failed to launch
> simulated application: iOS Simulator
> failed to install application
Run Code Online (Sandbox Code Playgroud)
这是在尝试再次"构建并继续"后弹出的内部错误窗口,
文件:/SourceCache/IndigoDebuggingPlugin/IndigoDebuggingPlugin-44/iPhoneSimulatorDevice/XCiPhoneSimulatorDevice.m行:341对象:方法:_launchSimulatedExecutable:
断言失败:nil == _currentSimulatorSession
我在互联网上寻求帮助,我尝试手动删除我的构建文件夹,清理和构建,我最近刚刚完全重新安装了XCode和整个SDK.
此外,当打开此项目退出XCode时,它会在错误消息中给出我:
无法关闭项目
原因:/SourceCache/iPhoneSimulatorRemoteClient/iPhoneSimulatorRemoteClient-18/Source/DTiPhoneSimulatorSession.m:147中的ASSERTION FAILURE详细信息:requestEndWithTimeout:在失败的会话中调用.对象:
方法:-requestEndWithTimeout:线程:{name =(null),num = 1} Backtrace:0 0x00043888 - [DTAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:](在DevToolsFoundation中)1 0x00043518 _DTAssertionFailureHandler(在DevToolsFoundation中) )2 0x1e06f807 - [DTiPhoneSimulatorSession requestEndWithTimeout:](在iPhoneSimulatorRemoteClient)3 0x1d8a5ca9 4 0x00826b95 - [PBXDebugSessionModule stopLaunchSession](在DevToolsInterface)5 0x008243c8 - [PBXDebugSessionModule closeModule](在DevToolsInterface)6 0x9973017d - [NSArray的makeObjectsPerformSelector:](在的CoreFoundation)7 0x0077f6ea - [PBXModule closeModule](在DevToolsInterface中)8 0x9973017d - [NSArray makeObjectsPerformSelector:](在CoreFoundation中)9 0x0077f6ea - [PBXModule closeModule](在DevToolsInterface中)10 0x9973017d - [NSArray makeObjectsPerformSelector:](在CoreFoundation中)11 0x0099a188 - [XCPerspectivesSpecification closeAllModules](在DevToolsInterface中)12 0x9973017d - [NSArray …
我认为这是不可能的(没有用户触摸"发送"按钮).
但是,似乎Auto SMS应用程序能够安排在没有用户交互的情况下发送SMS.它是如何做到的?注意:这个应用程序不使用服务器,我在网络上测试它.
我知道类似的问题已经被问到,但没有得到满意的答案.所以我再次添加这个问题.
基于iphone应用程序中的用户选择,我需要改变应用程序的外观(彩色字体背景图像等).有没有标准的方法来实现这一目标?
一种可能的解决方案是复制每个主题的xib文件并根据选择加载它.这是一个好方法吗?主要是因为连接出口和xib复制声音的动作是一项冗余的任务.
我想看看这个疑问的专家建议.在此先感谢您的帮助.
-mia
我喜欢Apple在iOS6 SDK中引入的那些集合视图.但是我的iPad没有升级到6.0,所以这是一个问题.如果我将部署目标设置为5.1,我是否可以使用他们在6.0中添加的新GUI元素?或者我必须自己编写像Collection View这样的代码?
我目前正在开发一个iPad应用程序项目.主屏幕是一个UICollectionView带AlbumCell的子类UICollectionViewCell.现在我想添加一个UILongPressGestureRecognizer弹出一个UIActionSheet.
首先我尝试了UICollectionViewController,但我认为这不是添加它们的正确位置.所以我最好的猜测是在AlbumCell课堂上添加手势?然后可能将自己添加为委托,因此它捕获了自己的手势.
到目前为止这是一个好方法吗?
在我抓住手势后,我应该展示一下UIActionSheet.现在我UICollectionViewController在用户在编辑模式下选择单元格时打开它.但是我应该UICollectionViewController像打开现在一样打开它吗?或者细胞应该自己处理UIActionSheet吗?
最终我UICollectionViewController要做的事情,可能是让他打开UIActionSheet,或者相应地处理它的结果.如何AlbumCell与它"沟通"?
这是我多次努力的事情,而不仅仅是在这个用例中.方法是否接近,或者我应该完全不同地处理这些行为?
因为我们知道,我们可以添加使用类别和运行方法,如在Objective-C的变量
objc_setAssociatedObject和objc_getAssociatedObject.例如:
#import <objc/runtime.h>
@interface Person (EmailAddress)
@property (nonatomic, readwrite, copy) NSString *emailAddress;
@end
@implementation Person (EmailAddress)
static char emailAddressKey;
- (NSString *)emailAddress {
return objc_getAssociatedObject(self,
&emailAddressKey);
}
- (void)setEmailAddress:(NSString *)emailAddress {
objc_setAssociatedObject(self,
&emailAddressKey,
emailAddress,
OBJC_ASSOCIATION_COPY);
}
@end
Run Code Online (Sandbox Code Playgroud)
但有人知道做什么objc_getAssociatedObject或objc_setAssociatedObject做什么?我的意思是,我们添加到对象(这里self)的变量存储在哪里?和变量之间的关系self?
我知道你可能会发现这是一个奇怪的问题,但我只是在学习GCD,我想完全理解它的所有方面.所以这里是:
是否有任何理由在CURRENT QUEUE上发送任务SYNC?
例如:
dispatch_queue_t concurrentQueue = dispatch_get_global_queue(...);
dispatch_async(concurrentQueue, ^{
//this is work task 0
//first do something here, then suddenly:
dispatch_sync(concurrentQueue, ^{
//work task 1
});
//continue work task 0
});
Run Code Online (Sandbox Code Playgroud)
我理解一件事:如果不是concurrentQueue我使用串行队列,那么我在该串行队列上得到一个死锁,因为work task 1直到work task 0完成才能启动(因为串行队列保证执行顺序),并且在同一时间work task 0不能继续执行,因为它等待SYNC dispath函数返回(请纠正我,如果我错了,这将使我成为一个总菜鸟).
回到最初的想法,上面的代码和相同的代码之间有什么区别,而不是调用dispatch_sync函数我只是work task 1直接编写代码?
我正在查看Apple的SimpleTextInput示例代码,这是一个iOS文本编辑器的示例项目,它使用Core Text来显示文本.这是一件很棒的事情.
但其自述文件说:
此示例代码不应被视为文本编辑器的模板,而是作为如何将文本输入系统绑定到预先存在的文本编辑器的示例.该项目使用CoreText是天真和低效的; 它只处理从左到右的文本布局,对于任何文本编辑器来说它绝不是一个好的模板.这是一个实现,仅用于说明如何将系统键盘(即文本输入系统)绑定到某些预先存在的文本编辑器.
我很好奇这个文本编辑器是如何效率低下的.它的设计是否具有根本性?简单的调整可以改善吗?UITextView可能有隐藏在其中的真正精心设计的缓存算法; 那么问题是SimpleTextInput缺少它们吗?
我有一点问题......在Xcode 4.6中,我们可以在故事板中旋转我们的视图来选择方向 - >风景但我在Xcode 5中找不到相同的按钮....
提前致谢 !
ios ×5
objective-c ×3
xcode ×3
cocoa-touch ×2
ios6 ×2
iphone ×2
concurrency ×1
core-text ×1
performance ×1
sdk ×1
sms ×1
storyboard ×1
uiappearance ×1
xcode5 ×1