如何在Swift中使用MapKit在用户的当前位置和特定位置之间绘制路径?
我搜索了很多,但没有找到任何有用的Swift特定链接或教程.
我的屏幕上有一个UITextView,用户应该只填充两行,当用户在第二行时,返回键应该变为Done.
如何限制UITextView中的行数?我搜索了很多,没有结果有用!
我找到了Swift的答案:
locationNoteTextView.textContainer.maximumNumberOfLines = 2
self.locationNoteTextView.textContainer.lineBreakMode = NSLineBreakMode.ByClipping
Run Code Online (Sandbox Code Playgroud)
它不起作用,通过这种方式用户可以输入无限字符,但在屏幕上查看的只是两行!
因此,如果您尝试打印textView文本,您将找到灾难文本.
在我的应用程序中,我使用UITableView和自定义单元格.
对于每个单元格,我实现了创建它的函数,并在cellForRow中调用这些函数.
这是项目的代码示例:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
if indexPath.row == CellsTypes.profileImageCell.rawValue {
return createIntroCell()
}
else if indexPath.row == CellsTypes.fullNameCell.rawValue {
return createUserNameCell()
}
else if indexPath.row == CellsTypes.emailCell.rawValue {
return createEmailCell()
}
else {
return createPasswordCell()
}}
Run Code Online (Sandbox Code Playgroud)
这些是创建功能:
func createUserNameCell() -> TextFieldTableViewCell {
let fullNameCell = self.tableView.dequeueReusableCellWithIdentifier("text-field-cell") as! TextFieldTableViewCell
fullNameCell.awamirTextFieldNib.setNormalTextFieldCellContent("Full Name")
fullNameCell.awamirTextFieldNib.textFieldContent.tag = CellsTypes.fullNameCell.rawValue
fullNameCell.awamirTextFieldNib.textFieldContent.returnKeyType = .Next
fullNameCell.awamirTextFieldNib.textFieldContent.delegate = self
return fullNameCell
}
func createEmailCell() -> TextFieldTableViewCell {
let emailCell …Run Code Online (Sandbox Code Playgroud) 我正在尝试实现Range Slider,我使用名为NMRangeSlider的自定义控件.
但是当我使用它时,滑块根本不会出现.难道也是因为它全部是用Objective-C编写的吗?
这就是我目前的实现方式:
var rangeSlider = NMRangeSlider(frame: CGRectMake(16, 6, 275, 34))
rangeSlider.lowerValue = 0.54
rangeSlider.upperValue = 0.94
self.view.addSubview(rangeSlider)
Run Code Online (Sandbox Code Playgroud) 我正在尝试将PN发送到我的iOS应用程序.
我遵循标准步骤,即:
创建新应用程序并上载开发和分发(沙盒)证书
将App id放在我的项目中:OneSignal.initWithLaunchOptions(launchOptions,appId:"myAppID")
创建新模板
发送消息
当我发送PN时,我收到了"成功发送消息"的绿色消息,但过了一段时间我点击它时收到了警告,我转到了App Settings页面,警告是:
我没有收到任何PN !!
我在项目中检查了我的包ID,它与上传的证书100%匹配.
尝试使用OneSignal for PN时,有人遇到过这个问题吗?
请帮忙.
谢谢.
我正在使用具有推送通知属性的应用程序.我应该在我的应用程序中启用/禁用推送通知权限,而无需转到iPhone设置.
有没有办法实现呢?
我搜索了很多,但我找不到任何正确的方法来实现它.
有帮助吗?
objective-c push-notification ios swift remote-notifications
我想将 Siri 集成到我的应用程序中并使其执行特定操作,即:
1-打开特定视图
2-发送反馈
我搜索了这个功能,但没有找到有用的答案。
有人试过像这样使用 Siri 吗?
谢谢。
我的应用程序支持今日扩展,
我想在我的应用程序的设置视图中添加一个按钮,所以当用户点击它时,我将用户切换到“添加小部件”视图,即这个视图:
因此用户可以添加所需的小部件。
有没有办法做到这一点?或者这是不可能的?
谢谢。
我想在我的应用程序中显示应用程序内评级和评论弹出窗口(即像下面附件中的弹出窗口)
我搜索了此功能,发现StoreKit有此功能SKStoreReviewController.requestReview()可以显示此弹出窗口。
发生的情况是,这个功能给了我一个带有评级功能的弹出窗口,但无法编写评论选择。
那么有人知道如何显示撰写评论选择吗?
先感谢您。
我的应用程序中有一个小部件,就像基本的天气小部件一样。
我想在不让用户注意到的情况下刷新小部件的内容。
根据 Apple 文档,请转到更新内容, 他们说:
为了帮助您的小部件查找最新信息,系统偶尔会捕获您的小部件视图的快照。当小部件再次可见时,将显示最近的快照,直到系统将其替换为视图的实时版本。要在拍摄快照之前更新小部件的状态,请确保符合 NCWidgetProviding 协议。
所以我使用widgetPerformUpdate来更新我的小部件内容
但是发生的情况是应用程序显示来自 MainInterface.storboard 的“初始设计”,直到获取数据并更新屏幕,每次我向左向右滑动时,我都会得到“初始设计”,直到我得到数据!
我的代码是:
func widgetPerformUpdate(completionHandler: (@escaping (NCUpdateResult) -> Void)) {
getWeatherInfo()
completionHandler(NCUpdateResult.newData)
}
Run Code Online (Sandbox Code Playgroud)
有谁知道问题是什么以及如何解决?
谢谢。
swift ×10
ios ×9
iphone ×2
objective-c ×2
certificate ×1
ios10 ×1
mapkit ×1
onesignal ×1
rating ×1
review ×1
sirikit ×1
uicontrol ×1
uitableview ×1
uitextview ×1
xcode ×1