草庐IT

Frame_Info

全部标签

ios - RTCI420Frame 对象到图像或纹理

我正在开发适用于iOS的WebRTC应用程序。我的目标是从WebRTC对象录制视频。我有为我提供此方法的委托(delegate)RTCVideoRenderer。-(void)renderFrame:(RTCI420Frame*)frame{}我的问题是:如何将对象RTCI420Frame转换为有用的对象以显示图像或保存到磁盘。 最佳答案 RTCI420Frames使用YUV420格式。您可以使用OpenCV轻松地将它们转换为RGB,然后将它们转换为UIImage。确保你#import-(void)processFrame:(RTC

ios - 如何指定本地化Info.plist文件的路径

我必须本地化位于Info.plist中的Privacy-CameraUsageDescription键。所以我所做的是,我已经通过文件检查器对其进行了本地化。发生的事情是Info.plist被移动到Base.lproj。那也行。然后,再次在文件检查器的本地化部分中,我检查了另外两种语言。通过这样做,额外的Info.plist文件被添加到适当的.lproj目录中。因此,在我添加了所需的翻译后,我运行了该项目,但Xcode抛出了一个错误,指出Info.plist的路径是错误的。这是有道理的,因为Info.plist不再位于同一位置。所以我进入了ProjectNavigator的BuildS

ios - ITMS-90683 : Missing Purpose String in Info. plist NSCameraUsageDescription

我在应用商店成功上传了我的应用。应用商店给我发这样一封电子邮件:AppStoreConnectDearDeveloper,Weidentifiedoneormoreissueswitharecentdeliveryforyourapp,"KuponaOnline"1.0.2(1.2).Pleasecorrectthefollowingissues,thenuploadagain.ITMS-90683:MissingPurposeStringinInfo.plist-Yourapp'scodereferencesoneormoreAPIsthataccesssensitiveuserda

ios - 多个 GoogleService-Info 支持

我在Firebase中将我的Dev和Prod方案注册为不同的应用程序。我希望它们是分开的,每个都有唯一的包ID。我正在使用#ifdev来确定它是开发方案还是产品方案。我如何使用该方案的专用plist初始化firebase? 最佳答案 只需使用[FIRAppconfigureWithOptions:]NSString*firebasePlist=[[NSBundlemainBundle]pathForResource:@"GoogleService-Info"ofType:@"plist"];#ifSTAGINGfirebasePli

ios - ITMS-90037 应用商店提交时 Info.plist 文件丢失或无法解析

当我将应用上传到应用商店时,我收到了来自ituneseconnect的关于以下问题的邮件Wehavediscoveredoneormoreissueswithyourrecentdeliveryfor"***".Toprocessyourdelivery,thefollowingissuesmustbecorrected:Thisbundleisinvalid-TheInfo.plistfileismissingorcouldnotbeparsed.Pleasecheckitforembeddedcontrolcharacters.Oncetheseissueshavebeencorr

ios - 应用程序的 Info.plist 必须包含 NSContactsUsageDescription?

这个问题在这里已经有了答案:Apprejectedduetomissingusagedescriptions(Xcode8)(6个答案)关闭5年前。使用NSContactsUsageDescription获取联系人列表时,出现以下错误。Thisapphascrashedbecauseitattemptedtoaccessprivacy-sensitivedatawithoutausagedescription.Theapp'sInfo.plistmustcontainanNSContactsUsageDescriptionkeywithastringvalueexplainingtot

iphone - 在 Xcode 中,info.plist 中的 Bundle 名称不会更改包名称(.app 文件名)

我正在开发iPhone应用程序。我改变了Bundlename在info.plist.但是.app不要从.app改变.*.app文件显示在项目导航器底部(屏幕左侧)的Products文件夹中。我相信.app文件名为bundle和Bundlename应该改变.app的名字。我是错了还是错过了什么? 最佳答案 应用程序名称(也是显示名称)由名为产品名称的变量设置。您可以在目标的build设置中更改它 关于iphone-在Xcode中,info.plist中的Bundle名称不会更改包名称(.a

ios - 是否有 (self.frame.origin.y + self.frame.size.height) 的快捷方式?

我写了太多这段代码:self.frame.origin.y+self.frame.size.height有捷径吗?像self.frame.y_plus_height这样的东西?如果有,我不确定在我写下完整句子的所有时间里这是好消息还是坏消息。 最佳答案 这应该可以解决问题:CGFloatres=CGRectGetMaxY(self.frame);可以找到文档here.编辑:根据robmayoff的解释(见评论),这比在代码中简单地求和origin.y+size.height要昂贵一些。

ios - 使用什么来移动 UIView self.frame 或 self.transform 属性?

我对这个问题有点困惑。我知道我可以移动View来改变它们的self.frame.origin,但我发现有一个名为transform的属性,我认为这是为了在屏幕上移动我的View等等.也许我有点不明白。所以我想知道:我必须使用哪个属性来移动UIView(或其子类)以及另一个属性是什么?或者,如果我完全错了,请告诉我正确的方法。 最佳答案 UIView的frame属性定义了它相对于其父View的位置。如果你想移动一个View,那就是要走的路。transform属性基本上将CGAffineTransform应用于View的支持层。在大多数

ios - Xamarin.iOS 应用程序项目应用程序无法识别 GoogleService-Info.plist

我正在尝试为Xamarin.iOS应用程序实现Google登录。我已经添加了登录过程所需的iOS版Google登录包。设置了AppDelegate,将GoogleService-Info.plist添加到Xamarin.iOS应用程序项目。当我运行构建时,它会在下面显示错误。[Firebase/Core][I-COR000012]无法找到配置文件:“GoogleService-Info.plist”。配置Google上下文时出错:操作无法完成。(com.google.greenhouse错误-3。) 最佳答案 确保该文件位于您的{P