我正在写一个"黑盒子"库.在这个库中,我需要将subView添加到任何使用我的库的应用程序.
因此,我没有对appDelegate或应用程序的UIWindow的任何引用.
外部应用程序现在唯一做的事情如下:
myRec = [[Rec alloc] init];
myRec.delegate = self;
[myRec start];
Run Code Online (Sandbox Code Playgroud)
其中Rec是blackbox库,myRec是外部应用程序使用的实例.
当然,我无法通过委托成员获得对应用程序视图的任何引用,因为它没有像外部应用程序的特定类型那样定义.
关于如何掌握UIWindow对象/ appDelegate对象而不事先了解其身份的任何想法?
谢谢 !!
我正在尝试操纵触摸事件并手动调整焦距和曝光以适合用户按下的CGPoint.我正在使用设备对象并使用setFocusPointOfInterest和setExposurePointOfInterest来进行操作.似乎焦点工作得很好但是当我尝试将曝光模式设置为AVCaptureExposureModeAutoExpose时,它崩溃的原因是:" 此设备不支持设置exposureMode(%d)."
一开始我觉得这是因为我使用的是iPhone 3GS,但它也在iPhone 4上发生......
谁知道什么是错的?
谢了,兄弟们.
我有一个简单的NSString,我将它转换为NSData:
NSData *data = [[NSData dataWithBytes:[[NSString stringWithFormat:@",%@",self.targetId] dataUsingEncoding:NSASCIIStringEncoding]
length:[[NSString stringWithFormat:@",%@",self.targetId] lengthOfBytesUsingEncoding:NSASCIIStringEncoding]] retain];
Run Code Online (Sandbox Code Playgroud)
现在我想从NSData对象中获取纯文本.
如果我这样做:
NSString* dataStr = [NSString stringWithFormat:@"%@",data];
Run Code Online (Sandbox Code Playgroud)
- 我只得到一个十六进制表达式(即<9c3f473e 02000000 0b0000>)而不是我想要的普通字符串!
我也尝试过使用initWithData -
NSString* dataStr = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
Run Code Online (Sandbox Code Playgroud)
但无论我给出哪种编码,它总是表现得很狡猾.
你能帮忙吗?:)
我有一个imagePickerController用于将照片从库导入我的应用程序.
在进入时ALAssetsLibraryAssetForURLResultBlock,我试图找出我在块中的ALAsset是拍摄的照片,还是照片拍摄的"真实"照片.
我试图浏览ALAsset的元数据字典,但找不到任何适合的标志/指示.
有人有主意吗?