在swift中,未提供Prefix.pch文件.在我的项目中,我想在全局声明一些宏并在整个应用程序中使用.
任何人都可以给我建议如何做,在哪里申报?
在swift中是否有任何其他文件被Prefix.pch文件替换?
我在创建我的应用程序之一swift 2
中Xcode 7.3.1
.但现在我打开了相同的应用程序Xcode 8.0
并执行更改.一些自动更改已完成,一些错误和建议显示我已更正它们.但我面临的问题是
let path = CGMutablePath()
CGPathMoveToPoint(path, nil, lineFrame.midX, lineFrame.midY)
CGPathAddLineToPoint(path, nil, lineFrame.origin.x + lineFrame.width / 2, lineFrame.origin.y)
Run Code Online (Sandbox Code Playgroud)
我试图创建path
,但显示错误
CGPathMoveToPoint
不可用:使用move(to:transform :)CGPathAddLineToPoint
不可用:使用addLine(to:transform :)
如果有人有解决方案,请告诉我.
我有一个用Xcode 8创建的应用程序。我在该应用程序中使用了CoreLocation和MapKit。
我有最新的应用程序更新iOS
到现在。而且工作正常。现在,我正在使用更新应用程序iOS 1
。所以我打开了应用程序Xcode 11.0
并更新了所有必需的代码。还更新了Xcode“执行更改”等建议的设置。
现在,我运行应用程序,但出现如下错误:
Compiler error: Invalid library file
。
我已经搜索了很多,但是找不到任何解决方案。这是新的Xcode
还是新的错误iOS
?
我需要做一些额外的更改或设置吗?请指导我。这是Apple已知的错误吗?
编辑:
2019-10-18 10:34:39.899827 + 0530 MapLocation [1697:57778]编译器错误:无效的库文件2019-10-18 10:34:39.900098 + 0530 MapLocation [1697:57778]编译器错误:无效的库文件2019- 10-18 10:34:39.915973 + 0530 MapLocation [1697:57778]编译器错误:无效的库文件2019-10-18 10:34:39.916228 + 0530 MapLocation [1697:57778]编译器错误:无效的库文件
2019-10-18 10:34:39.920608 + 0530 MapLocation [1697:57778]更新的坐标为:<+ 23.02055700,+ 72.50524900> +/- 5.00m(速度-1.00 mps /路线-1.00)@ 10/18/19 ,10:34:39 AM印度标准时间
2019-10-18 10:34:39.920697 + 0530 MapLocation [1697:57778]纬度:-23.0206,经度:-72.5052
2019-10-18 10:34:39.925441 + 0530 MapLocation [1697:57778]输入--------(纬度:-23.0206,经度:-72.5052),半径:-300.00
2019-10-18 10:34:39.925546 + 0530 MapLocation …
我使用以下方法检索所有联系人
- (void)getAllContacts:(void(^)(NSArray *array))handler
{
CNAuthorizationStatus status = [CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts];
if (status == CNAuthorizationStatusDenied || status == CNAuthorizationStatusDenied)
{
UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:@"This app previously was refused permissions to contacts; Please go to settings and grant permission to this app so it can use contacts" preferredStyle:UIAlertControllerStyleAlert];
[alert addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]];
[self presentViewController:alert animated:TRUE completion:nil];
return;
}
CNContactStore *store = [[CNContactStore alloc] init];
[store requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * _Nullable error) {
// make sure the user granted …
Run Code Online (Sandbox Code Playgroud) 当我想要在swift中重命名我的课程时,它会显示如下的错误.
我只是想知道,在Objective C中它允许我们重命名类名,然后为什么它在Swift中不可用,或者以任何其他方式执行相同操作.
如果有什么好办法的话请建议我.
谢谢.
我正在尝试从我的键盘扩展中打开。我有自定义键盘,并且已从设置中添加该键盘。在我的自定义键盘上有一个“显示更多”按钮,我想点击这个按钮打开我的应用程序。
所以我尝试了以下代码:
let context = NSExtensionContext()
context.open(url! as URL, completionHandler: nil)
var responder = self as UIResponder?
while (responder != nil) {
if responder?.responds(to: Selector("openURL:")) == true {
responder?.perform(Selector("openURL:"), with: url)
}
responder = responder!.next
}
Run Code Online (Sandbox Code Playgroud)
它运行成功,但正如我们所知,swiftSelector("method_name:")
已被弃用并#selector(classname.methodname(_:))
改为使用,因此它发出警告。我想解决这个警告。所以我尝试过 Xcode 自动建议:
if responder?.responds(to: #selector(UIApplication.openURL(_:))) == true {
responder?.perform(#selector(UIApplication.openURL(_:)), with: url)
}
Run Code Online (Sandbox Code Playgroud)
也试过:
if responder?.responds(to: #selector(NSExtensionContext.open(_:))) == true {
responder?.perform(#selector(NSExtensionContext.open(_:)), with: url)
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过其他可能的方法,但没有运气。如果有人知道该怎么做,请告诉我。
我提到了这个链接,Julio Bailon 的回答:
当我在模拟器或设备上运行应用程序并尝试在调试期间使用 PO 命令时。Xcode 抛出错误而不是打印值。这是在我更新 Xcode 12 之后发生的。
错误:虚拟文件系统覆盖文件
/all-product-headers.yaml' 未找到
错误:无法 IRGen 表达。请检查上述错误消息以了解可能的根本原因。
对此有什么解决方案?任何帮助,将不胜感激。
在我的一个应用程序中,有打印文档的功能.我想测试这个功能,但我没有设备,所以我必须在模拟器上测试.使用模拟器如何打印文档.我是否需要连接物理打印机,还是可以创建虚拟打印机并使用它进行测试?
我正在使用Xcode 8.2.1
,iOS 10
和StarPrint iOS SDK 5.2.1
我搜索了很多,但我找不到适合我的工作.我怎样才能做到这一点 ?
我在下面提到了链接:
我在上发布了我的应用程序的一个版本iTunesConnect
。我在下写了一些描述What's New in This Version
,但是由于错误,存在拼写错误。
因此,现在我需要纠正该拼写错误,因为这是需要维护的应用信誉。
谁能建议,该怎么做?
我在这里阅读了许多问题和答案,但是这些问题和答案都太旧了……在2-3年之前。我想知道,现在是否可以更改以及如何更改?
我想知道是否可以根据 superview进行调整height
并按width
比例调整SwiftUI
到任何UIControl
?
正如我们正在做的那样:
let txtFld = UITextField()
txtFld.frame = CGRect(origin: CGPoint(x: 0, y: 0), size: CGSize(width: self.view.frame.width/2, height: self.view.frame.height*0.1))
Run Code Online (Sandbox Code Playgroud)
我知道我们可以通过使用Spacer()
, .padding
和以某种方式实现调整宽度edgeInsets
。但是呢height
?我看过很多教程SwiftUI
,到处height
都是静态的。甚至在苹果的网站上。SwiftUI 教程
如果有人知道如何设置与视图高度成比例的高度,请在此处分享。因为在某些时候我们需要这样。例如。如果需要根据设备高度制作按钮。(假设 iPhone SE = 40、iPhone 8P = 55、iPhone X = 65)
在早期的日子里,每当我想那里获取数据并不需要添加NSAppTransportSecurity
设置NSAllowsArbitraryLoads
关键YES
的info.plist
,但如果你现在要运行你的应用程序通过网络,那么它必须加入.
为什么需要它?它有用吗?它的用途是什么?
有人可以帮忙吗?
我正在学习SwiftUI
(Apple提供的带有iOS 13和Xcode 11的新框架:Apple的SwiftUI)。
我想补充Button
,并TextField
在ListView
用行动。我希望该用户中的一个文本字段可以添加1到10之间的任何一个数字,然后单击SEND
按钮。任何人有任何想法如何将它添加按钮,也是我们该如何处理touch event
的Button
有SwiftUI
?
任何帮助将不胜感激。