草庐IT

保持器

全部标签

使用ffmpeg调整视频分辨率/帧率并保持高清晰度

1原始视频信息通过ffmpeg-i命令查看视频基本信息ffmpeg-iinput.mp4ffmpegversion6.1-essentials_build-www.gyan.devCopyright(c)2000-2023theFFmpegdevelopersbuiltwithgcc12.2.0(Rev10,BuiltbyMSYS2project)configuration:--enable-gpl--enable-version3--enable-static--pkg-config=pkgconf--disable-w32threads--disable-autodetect--enabl

ios - 在保持向后兼容性的同时采用 os_log API

我正在尝试以一种为尚未采用最新版本操作系统(iOS或macOS)的库用户保持向后兼容性的方式向库添加对新日志记录和事件跟踪API的支持.我正在为每个级别的日志记录定义自定义日志记录宏,然后对于较旧的操作系统,回退到NSLog。我已经开始工作了,但有一个问题。新API要求您将任何非常量、非标量值显式标记为public(如果您希望它们显示在日志输出中)。这是调用我的宏的样子:UZKLogInfo("Readingfile%{public}@fromarchive",fileName);使用包含os_log(例如iOS10.0或更高版本)的SDK可以很好地编译,但是当我使用较早版本进行编译时

ios - Cordova-ios 中的状态栏保持半透明

我正在使用cordova状态栏插件,状态栏是半透明的白色。我正在使用最新版本的macOS和xCode为iOS11开发。我研究了这些错误,但提出的修复都没有帮助我。在index.html的元标记中添加viewport-fit=cover无效。如文档中所述,将带有ios-package的功能标记添加到www/config.xml作为小部件的子项。将带有StatusBarBackgroundColor和Overlay的preference标记添加到config.xml(作为widget和ios的子项)和www/config.xml不起作用。在代码中将它与cordova.platformId=

ios - 移动到后台后保持调度队列运行 5 秒

当用户将应用程序移至后台时,我正在使用串行调度队列来序列化一些网络请求。-(void)applicationDidEnterBackground:(UIApplication*)application{dispatch_queue_topQ=dispatch_queue_create("com.myapp.network",NULL);dispatch_async(opQ,^{[selfsendNetworkData1];[selfsendNetworkData2];[selfsendNetworkData3];});}问题是,当它们在我创建的这个队列上运行时,应用程序不会保持事件状态

ios - 是什么导致 iOS 应用程序重新启动?试图保持状态

我有一个有2个View的iOS应用:允许您输入URL的页面加载URL并具有基本浏览功能(例如后退、前进和刷新)的页面。我希望浏览器记住它在第2部分中的状态,而不必重新输入第1步中的地址。我注意到,如果我按下主页按钮然后返回应用程序,它会显示WebView(如果我输入了地址)。但过了一会儿,我尝试启动该应用程序,它又回到了第一个初始View。我该怎么做才能保留状态,这样它就不会返回到登录状态,或者这是我无法控制的吗? 最佳答案 应用程序后台运行后,由操作系统(即Apple)自行决定在重新分配内存和终止应用程序之前将应用程序保留多长时间

ios - UITextView如何将光标保持在键盘上方

我有一个ViewController,UITextView占据了整个View,顶部有一个导航栏。几乎就像苹果的“笔记”应用程序。我想要实现的是在编辑开始或编辑时保持TextView的光标可见。我能够获得光标的CGPoint,但我在计算滚动点时遇到了困难。我怎样才能做到这一点?谢谢当textview开始编辑-(void)keyboardDidShow:(NSNotification*)aNotification{//KeyboardNSDictionary*info=[aNotificationuserInfo];CGRectkeyPadFrame=[[UIApplicationshar

iOS - 保持 Core Data 和 Neo4j 数据库同步

我正在为使用Neo4j后端的iPhone设计一个应用程序。看起来最大的工作是保持两个数据存储彼此同步。有没有人有这个问题的经验?你做了什么?其他人是否/可以推荐任何提示或设计解决方案?谢谢。 最佳答案 我猜eventsourcing可能是一个很好的方法。简而言之,您基本上将在用例级别上执行的操作记录为一系列事件。这些可以在同步阶段重播。还有一个关于此的优秀播客:beingtheworst 关于iOS-保持CoreData和Neo4j数据库同步,我们在StackOverflow上找到一个类

ios - NSMutableAttributedString 转换为字符串,同时保持格式

我想为我的TableView分配一个标题标题,但我希望标题分为两行。第二行的字体应小于第一行。我正在尝试使用NSMutableAttributedString,但在方法中:-(NSString*)tableView:(UITableView*)tableViewtitleForHeaderInSection:(NSInteger)section但它返回一个NSString而不是NSMutableAttributedString。有什么方法可以将NSMutableAttributedString转换为NSString,同时保持字符串的格式?这是我的代码:-(NSString*)table

ios - 滚动后 UICollectionView 不会保持选中状态

当我选择一个单元格时,它会变成蓝色,这很好。然后,当我向上滚动并且单元格不在View中时,它会变回原始颜色。不确定如何解决这个问题。-(UICollectionViewCell*)collectionView:(UICollectionView*)collectionViewcellForItemAtIndexPath:(NSIndexPath*)indexPath{UICollectionViewCell*cell=[collectionViewdequeueReusableCellWithReuseIdentifier:@"cellIdentifier"forIndexPath:i

ios - 限制 CGVector 的长度,同时保持其方向

我需要使用CGVector在两个SpriteKit节点之间移动,其长度例如为100(红色箭头)。但我想将向量的长度限制为70,如果它超过70(绿色箭头)。因此,我需要“削减”红色矢量的长度,但保持其方向。我该怎么做? 最佳答案 假设您有一个CGVector类型的变量v。首先,计算它的长度:doublelen=hypot(v.dx,v.dy);然后,如果它大于70,则将两个分量除以len,然后乘以70,使向量的长度等于70:if(len>70.0){v.dx*=70.0/len;v.dy*=70.0/len;}