小编Guy*_*uys的帖子

获取当前活动的UIWindow/appDelegate对象而不保留apps对象

我正在写一个"黑盒子"库.在这个库中,我需要将subView添加到任何使用我的库的应用程序.
因此,我没有对appDelegate或应用程序的UIWindow的任何引用.
外部应用程序现在唯一做的事情如下:

myRec = [[Rec alloc] init];
myRec.delegate = self;
[myRec start];
Run Code Online (Sandbox Code Playgroud)

其中Rec是blackbox库,myRec是外部应用程序使用的实例.
当然,我无法通过委托成员获得对应用程序视图的任何引用,因为它没有像外部应用程序的特定类型那样定义.

关于如何掌握UIWindow对象/ appDelegate对象而不事先了解其身份的任何想法?

谢谢 !!

iphone objective-c

8
推荐指数
1
解决办法
9355
查看次数

iPhone不支持ExposureMode AVCaptureExposureModeAutoExpose

我正在尝试操纵触摸事件并手动调整焦距和曝光以适合用户按下的CGPoint.我正在使用设备对象并使用setFocusPointOfInterestsetExposurePointOfInterest来进行操作.似乎焦点工作得很好但是当我尝试将曝光模式设置为AVCaptureExposureModeAutoExpose时,它崩溃的原因是:" 此设备不支持设置exposureMode(%d)."

一开始我觉得这是因为我使用的是iPhone 3GS,但它也在iPhone 4上发生......

谁知道什么是错的?

谢了,兄弟们.

iphone camera avfoundation

5
推荐指数
1
解决办法
1122
查看次数

将NSData转回纯文本NSString

我有一个简单的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)

但无论我给出哪种编码,它总是表现得很狡猾.

你能帮忙吗?:)

iphone nsstring nsdata

5
推荐指数
1
解决办法
3703
查看次数

我可以检测是否通过屏幕截图获取了导入的ALAsset照片吗?

我有一个imagePickerController用于将照片从库导入我的应用程序.

在进入时ALAssetsLibraryAssetForURLResultBlock,我试图找出我在块中的ALAsset是拍摄的照片,还是照片拍摄的"真实"照片.

我试图浏览ALAsset的元数据字典,但找不到任何适合的标志/指示.

有人有主意吗?

iphone objective-c ios alassetslibrary

5
推荐指数
1
解决办法
1965
查看次数