Tag: ios

如何解决与OpenCV的iOS链接错误

我试图添加最新版本的openCV到我的iOS项目,但是当我编译时,我得到了大约30个链接错误: 例: Undefined symbols for architecture i386: "cv::merge(std::vector<cv::Mat, std::allocator<cv::Mat> > const&, cv::_OutputArray const&)", referenced from: 我在一个带有简单video捕捉的虚拟应用程序中添加了OpenCV框架以及所有其他必需的框架 (按照链接中的教程),并且完美地工作。 我不确定为什么它能在一个地方如此顺利地工作,而不是在另一个地方。 我唯一的想法是,我是编译两个应用程序之间的不同架构,但我认为我都瞄准了armv7和armv7s。 任何想法可能会导致链接错误?

如何保存数组中的自定义对象,并将其存储在NSUserDefaults – iPhone中

button操作方法后,我得到我的自定义类对象。 现在我需要在NSMutableArray存储多个自定义对象,然后将这个数组存储在NSUserDefaults 。 这是我的代码: -(IBAction)onClickSubmitLater:(id)sender { //Saving store in user defaults for later upload data. NSMutableArray *arrayStoreList = [[NSMutableArray alloc] init]; arrayStoreList = [Util getArrayPreference:@"Store"];//arrayStoreList is the list of all stores. Store *store = [[Store alloc] init]; store = [arrayStoreList objectAtIndex:self.selectedStoreIndex];//here i am getting particular store that i need to save in array. //archive NSData […]

ios-检查当前时间是否在两次之间

我想检查当前时间是否在两次之间。 例如,我想检查当前时间是在今天上午10点到12点之间,还是在明天上午10点到12点之间。 我怎样才能做到这一点?

正在播放video时,允许“自动locking”

无论我是使用MPMoviePlayerController还是AVPlayer ( AVFoundation ),iOS都不允许设备在播放video时自动locking (进入睡眠模式 )。 我有一个情况,一个非常缓慢的video不断地在后台循环播放。 在播放此video时,设备永远不会进入睡眠状态。 到目前为止,我唯一的select是检测用户什么时候没有做任何动作,然后暂停video。 之后,设备倒计时在iOS设置中指定的“自动locking”持续时间。 我正在寻找AVPlayer的替代品,这将使这成为可能。 类似的问题: 如何让iPhone在播放video时自动locking 是否可以设置AVPlayer允许设备在video播放过程中进入睡眠状态? 如何在MPMoviePlayer播放过程中启用iPhone自动locking? 我有一个想法使用UIWebView内的HTML5video,但iOS不允许自动播放这些。

在Safari(cordova)打开一个外部链接

我正试图在我的应用程序,这是一个cordova应用程序中打开外部链接。 现在它在应用程序浏览器中使用模式视图呈现,但它没有后退button或closuresbutton。 当用户点击一个外部链接时,用户基本上被卡住了。 例如,当有人点击“浏览网站”中的链接时,应用程序浏览器出现,网站显示正常,但无法导航回应用程序或closures应用程序浏览器。 我如何去解决这个问题? <a href="http://www.sdtaproom.com/" target="_blank">Visit Website</a> 我看到有一个解决scheme,window.open(“ http://stackoverflow.com ”,“_system”),但我不知道如何在href代码中实现它。 ANSWER(已编辑):将此代码添加到头部的脚本标记中。 <script src="cordova.js"></script> <script type="text/javascript"> window.addEventListener('load', function () { $(document).on('click', 'a[target="_system"],a[target="_blank"]', function (e) { e.preventDefault(); var url = this.href; window.open(url,"_system"); }); }, false); </script>

dyld:图书馆没有加载框架内的框架

我想embedded一个框架,正在使用另一个框架,这在模拟器中工作得很好,但它在iOS设备上崩溃: dyld:Library未加载:@ rpath / FrameworkB.framework / FrameworkB引用自:/private/var/mobile/Containers/Bundle/Application/B072CD7C-8595-4AE4-A506-26832A0F4402/FrameworkTest.app/Frameworks/FrameworkA.framework/ FrameworkA原因:找不到图片 这是我在Xcode中的结构: FrameworkTest.xcodeproj(应用程序项目) FrameworkA.xcodeproj(cocoa触摸框架) FrameworkB.xcodeproj(cocoa触摸框架) 应用程序(FrameworkTest)使用FrameworkA(embedded在FrameworkTest应用程序中)的一个类A 类A使用FrameworkB中的类B (它在FrameworkA中链接)。 这在模拟器中工作得很好,但在设备上不起作用。 这个结构看起来可能有点奇怪,但是当我开发应用程序时,我正在开发框架,这就是为什么我要在我的应用程序项目中添加框架项目的原因。 我已经上传了GitHub上的项目给你看,如果你需要仔细看看。 (类A在AppDelegate.m文件中被调用) 为什么这是在iOS模拟器,而不是在设备上工作? 我怎样才能使它在设备上工作? 编辑: 正如simonthumperbuild议在评论中,我也尝试添加FrameworkB.framework Copy Files作为框架目标在构build阶段FrameworkA,但是这给了我在控制台中的这个错误: dyld:Library未加载:@ rpath / FrameworkB.framework / FrameworkB引用自:/private/var/mobile/Containers/Bundle/Application/2A38A2BC-9CD7-4AF6-9E50-42C16D92D6B2/FrameworkTest.app/Frameworks/FrameworkA.framework/ FrameworkA原因:没有find合适的图像。 find了:/private/var/mobile/Containers/Bundle/Application/2A38A2BC-9CD7-4AF6-9E50-42C16D92D6B2/FrameworkTest.app/Frameworks/FrameworkA.framework/Frameworks/FrameworkB.framework/FrameworkB:mmap()error 1 at地址= 0x10012C000,大小= 0x00008000段= __ TEXT在Segment :: map()映射/ private / var / mobile / Containers/Bundle/Application/2A38A2BC-9CD7-4AF6-9E50-42C16D92D6B2/FrameworkTest.app/Frameworks/FrameworkA.framework /Frameworks/FrameworkB.framework/FrameworkB

CGAffineTransformMakeRotation逆时针总是

我试图animation的UIImageView逆时针旋转,当用户触摸它,并在顺时针方向上移动它的手指。 基本上我想UIImageView回到原来的位置,一旦触摸结束,它应该逆时针方向移动。 我遇到的问题是,每次angular度(以度数计)大于180时,图像将顺时针旋转回原来的位置。 它显然走了最短的路。 至于angular度179度或更less的图像逆时针旋转(我需要什么)。 我试了这两个代码段,他们的行为是一样的。 有什么build议么? 注意:这里的angular度variables是一个双精度值,并且初始化为零,并且在我的代码中保持为0 -(void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { [self handleObject:touches withEvent:event isLast:YES]; /* this doesn't make rotation counter clockwise for rotations greater than 180 */ [UIView beginAnimations:nil context:NULL]; [UIView setAnimationCurve: UIViewAnimationCurveLinear]; [UIView setAnimationDuration:1.0]; [UIView setAnimationRepeatCount:1]; CGAffineTransform transform = CGAffineTransformMakeRotation(angle); circle1ImgVw.transform = CGAffineTransformRotate(transform, angle); // ends animation [UIView commitAnimations]; /* […]

包含尖括号<>的奇数属性声明语法

我刚刚从2015年WWDC示例代码( https://developer.apple.com/sample-code/wwdc/2015/ )下载了FourInARow,并注意到文件AAPLViewController.m一个奇怪的属性声明 @property NSArray<NSMutableArray<CAShapeLayer *> *> *chipLayers; 这是什么意思?

添加自定义活动到UIActivityController的问题

我正在尝试执行标准活动(打印,邮件,FaceBook等)的自定义活动,但现在只需要标准打印(用于AirPrint)和我自己的自定义打印通过直接的方法。 我明显错过了一些基本的东西,因为我的自定义类中没有任何方法被调用。 现在我只有一些NSLog语句来找出调用序列,并获得框架的function。 以下是我的自定义活动类的testing代码: // PrintActivity.h #import <UIKit/UIKit.h> @interface PrintActivity : UIActivity @end 还有他们 #import "PrintActivity.h" @interface PrintActivity () @property (nonatomic, strong) UIWebView *dummyWebView; @end @implementation PrintActivity – (NSString *)activityType { NSLog(@"activityType"); return @"MetriScan Print"; } – (NSString *)activityTitle { NSLog(@"activityTitle"); return @"MetriScan\nPrint"; } – (UIImage *)activityImage { NSLog(@"activityImage"); UIImage *icon = [UIImage imageNamed:@"metriscan_57_c2a_3.png"]; return […]

在IOS 7中的UIAlertview iOS上的多个文本字段

所以新的iOS 7已经出来,我试图添加多个textFields和标签到UIAlertviews。 我需要三个。 我一直试图添加他们作为子视图,并不再工作。 我也尝试添加UIAlertViewStylePlainTextInput多行,但它似乎只返回一个文本字段。 我需要添加标签以向他们显示要input的内容。 有没有办法用新的iOS 7完成这个任务?