小编use*_*776的帖子

覆盖Google Maps将搜索框样式设置为jqm

我正在尝试将Google Maps地方搜索框集成到我的jQuery Mobile App中。

我在jQuery Mobile中创建了具有首选样式的搜索框。我想使用此搜索框而不是标准的Google搜索框。但是由于某些原因,我的搜索框样式已被Google Maps搜索框样式所取代,如您在下图(1)中看到的。有人可以建议我一种方法来达到理想的效果,如图2所示。也请找到我的完整代码。我会感谢任何人的帮助。

在此处输入图片说明

下图(2)显示了我要实现的目标。

所需的位置框样式

完整的代码

<!DOCTYPE html>

<html>
<head>
    <title>Page Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.0-rc.1/jquery.mobile-1.4.0-rc.1.min.css">
    <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.4.0-rc.1/jquery.mobile-1.4.0-rc.1.min.js"></script>
    <!-- Google maps source for places seearch box and map display on page initilization-->
    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places"></script>

    <style>
        #map-page, #map_canvas { width: 100%; height: 80%; padding: 0; }

        .container_16, #set_location {
        z-index:1;
        }

        .container_16 .alpha { clear-left: 0; }

        .grid_3,.grid_13{ margin: 0; padding: 1.5% !important; border: 0; float: left; }

        .container_16 { overflow: …
Run Code Online (Sandbox Code Playgroud)

css google-maps css-position google-maps-api-3 jquery-mobile

2
推荐指数
1
解决办法
2057
查看次数

使用jQuery将字符串中的第一个字母大写(包含字母和数字)

可以请一些人建议如何用(使用jQuery)大写字符串中的第一个字母

a. 'letters & numbers'
or
b. 'only letters'
Run Code Online (Sandbox Code Playgroud)

例:

1. Convert from '50newyork' to '50Newyork'
2. Convert from 'paris84' to 'Paris84'
3. Convert from 'london' to 'London'
Run Code Online (Sandbox Code Playgroud)

我看了关于SO的各种示例,但都没有成功。

javascript jquery

2
推荐指数
1
解决办法
499
查看次数

使用计时器功能Swift设置标题时,按钮文本会闪烁

我按照stackoverflow中显示的答案来实现倒数计时器.为标签设置文本时,计时器文本不会闪烁(完美地工作).

当为按钮设置相同的文本时,每次设置标题时它都会闪烁.如何避免按钮文字闪烁?

@IBOutlet weak var countDownTimer: UILabel!
@IBOutlet weak var countDownTimerButton: UIButton!
var count = 120

override func viewDidLoad() {
    super.viewDidLoad()

    var _ = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(update), userInfo: nil, repeats: true)
    // Do any additional setup after loading the view.
}


func update() {

    if(count > 0){
        let minutes = String(count / 60)
        let seconds = String(count % 60)
        countDownTimer.text = minutes + ":" + seconds // Setting text for label (Works perfectly)

        let text …
Run Code Online (Sandbox Code Playgroud)

uibutton uilabel ios swift

2
推荐指数
1
解决办法
715
查看次数

即使观察者被移除,通知观察者也会被多次调用

当应用程序处于后台模式或手机处于睡眠状态并且接收到 VoIP 推送时,AppDelagte 中的以下功能会引导用户(到UserTableViewController应用程序中)并发布通知。

的 viewDidLoad 中的通知观察者UserTableViewController观察通知并调用func simulateMyIncomingCallFromNotification.

我注意到当我第二次发送 VoIP 推送时,它会func simulateMyIncomingCallFromNotification被调用两次,第三次、三次等等。如何避免多次调用?

其他 SO 答案,建议删除通知观察者,我什至在设置之前就已经这样做了,正如您在下面的扩展中看到的那样,但这似乎并没有解决我的问题。

我怎么能解决这个问题?

在 AppDelegate 中:

func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, forType type: PKPushType) {

 let storyboard = UIStoryboard(name: "User", bundle: nil)

 VC = storyboard.instantiateViewController(withIdentifier: "UserTableViewController") as! UserTableViewController

 self.window = UIWindow(frame: UIScreen.main.bounds)
        self.window?.rootViewController = VC
        self.window?.makeKeyAndVisible()


NotificationCenter.default.post(name: Notification.Name("didReceiveIncomingVoipPush"), object: nil, userInfo: payloadDict)
}
Run Code Online (Sandbox Code Playgroud)

在 UserTableViewController 中

extension NotificationCenter {
    func setObserver(_ observer: AnyObject, selector: Selector, name: NSNotification.Name, …
Run Code Online (Sandbox Code Playgroud)

cocoa nsnotificationcenter ios swift swift3

2
推荐指数
1
解决办法
1936
查看次数

如何使用iOS Callkit模拟拨出电话

我已经浏览了iOS CallKit文档,下面是Apple在"拨打电话"部分提供的代码.当我尝试调用函数startOutGoingCall()时没有任何反应,即我没有看到任何传出的调用UI.

有人可以建议我如何触发本地传出呼叫UI.

func startOutGoingCall(){
    let uuid = UUID()
    let handle = CXHandle(type: .emailAddress, value: "jappleseed@apple.com")

    let startCallAction = CXStartCallAction(call: uuid)
    startCallAction.destination = handle

    let transaction = CXTransaction(action: startCallAction)
    callController.request(transaction) { error in
        if let error = error {
            print("Error requesting transaction: \(error)")
        } else {
            print("Requested transaction successfully")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:从我的代码中添加了委托方法

func provider(_ provider: CXProvider, perform action: CXStartCallAction) {
        logMessage(messageText: "provider:performStartCallAction:")

        /*
         * Configure the audio session, but do not start call audio here, since …
Run Code Online (Sandbox Code Playgroud)

ios callkit

1
推荐指数
1
解决办法
802
查看次数

垂直对齐具有不同字体大小的标签,Swift

我想垂直对齐不同字体大小的标签,以便它们看起来像坐在一个共同的基线上.

在这种情况下,我在stackview中嵌入了三个标签,如下图所示.数字30似乎明显偏离基线,而文本"In"和"MINUTES"似乎也偏移,但不显着.我怎样才能让所有三个坐在同一个基线上?

在此输入图像描述

我正在以编程方式创建标签和堆栈视图,如下所示:

var timeStackView           : UIStackView!
var timeIndication          : UILabel!
var time                    : UILabel!
var unitsOrTimeZone         : UILabel!

timeStackView = UIStackView()
timeStackView.addArrangedSubview(timeIndication)
timeStackView.addArrangedSubview(time)
timeStackView.addArrangedSubview(unitsOrTimeZone)
timeStackView.alignment = .bottom      // bottom alignment
timeStackView.axis = .horizontal
timeStackView.distribution = .equalSpacing
timeStackView.spacing = 10.0
Run Code Online (Sandbox Code Playgroud)

所有三个标签都以与下图所示类似的方式创建,但具有不同的文本:

timeIndication                      =   UILabel()
timeIndication.textAlignment        =   .center
timeIndication.text                 =   "In"
timeIndication.font                 =   timeIndication.font.withSize(14)
timeIndication.baselineAdjustment   = .alignBaselines // baselineAdjustment
Run Code Online (Sandbox Code Playgroud)

我曾尝试timeStackView.alignment = .bottomtimeIndication.baselineAdjustment = .alignBaselines,但他们似乎并不管用.

uilabel ios swift

1
推荐指数
1
解决办法
646
查看次数

调用 firebase 函数会导致内部错误

我正在从 Web 应用程序调用一个简单的 firebase 函数,但出现内部错误。有人可以建议我哪里可能出错吗?

我见过类似的问题,但它们没有回答我面临的问题。

我可以确认该功能已部署到 firebase 中。

通过将以下链接粘贴到浏览器中,我得到了响应。 https://us-central1-cureme-dac13.cloudfunctions.net/helloWorld

index.js文件包含代码(Firebase 云函数在index.js 中定义)

const functions = require('firebase-functions');

exports.helloWorld = functions.https.onRequest((request, response) => {
    response.send("Hello from Firebase!");
});
Run Code Online (Sandbox Code Playgroud)

webApp.js具有以下代码(客户端/网站)

var messageA = firebase.functions().httpsCallable('helloWorld');

messageA().then(function(result) {

  console.log("resultFromFirebaseFunctionCall: "+result)

}).catch(function(error) {
  // Getting the Error details.
  var code      = error.code;
  var message   = error.message;
  var details   = error.details;
  // ...
  console.log("error.message: "+error.message+" error.code: "+error.code+" error.details: "+error.details)
  // Prints: error.message: INTERNAL error.code: internal error.details: undefined
});
Run Code Online (Sandbox Code Playgroud)

javascript node.js firebase google-cloud-platform google-cloud-functions

1
推荐指数
1
解决办法
2120
查看次数

如何将日期字符串数组转换为日期对象数组,Swift

看了类似的SO问题,发现在Swift中没有答案,有很多答案专门用于日期格式化但不与迭代结合.

我有一个日期字符串数组,如下所示:

let dateStrings = ["2016-12-22T08:00:00-08:00", "2016-12-22T08:15:00-08:00", "2016-12-22T08:30:00-08:00"]
Run Code Online (Sandbox Code Playgroud)

我想将它们转换为如下所示的本地日期对象数组

var dateObjects = [2016-12-22 21:30:00 +0530, 2016-12-22 21:45:00 +0530, 2016-12-22 22:00:00 +0530]
Run Code Online (Sandbox Code Playgroud)

我已经尝试迭代日期字符串数组但我收到此错误:

"致命错误:在展开Optional值时意外发现nil"

所以我尝试使用可选绑定但没有成功.请告诉我可能出错的地方.

var dateObjects = [Date]()
let dateFormatter = DateFormatter()
for date in dateStrings{
    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZZ"
    let dateObject = dateFormatter.date(from: date)
    self.dateObjects.append(dateObject!)  // ERROR LINE
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用可选绑定时,它通过else语句打印"无法转换为日期对象"

for date in dateStrings{
    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZZ"
    if let dateObject = dateFormatter.date(from: date){
        self.dateObjects.append(dateObject!)  // ERROR LINE
    }
    else{
        print("Unable to convert to date object")
    }
}
Run Code Online (Sandbox Code Playgroud)

nsdateformatter swift swift3

0
推荐指数
1
解决办法
3175
查看次数