小编Ash*_*hok的帖子

在swift中对成员'joinWithSeparator'的模糊引用

我正在使用Google的' reverseGeocodeCoordinate'来获取基于纬度和经度的地址.
我在实现中遇到以下错误

对成员'joinWithSeparator'的模糊引用

以下是我的实施:

let aGMSGeocoder: GMSGeocoder = GMSGeocoder()
aGMSGeocoder.reverseGeocodeCoordinate(CLLocationCoordinate2DMake(17.45134626, 78.39304448)) {
    (let gmsReverseGeocodeResponse: GMSReverseGeocodeResponse!, let error: NSError!) -> Void in

    let gmsAddress: GMSAddress = gmsReverseGeocodeResponse.firstResult()
    print("lines=\(gmsAddress.lines)")
    let addressString = gmsAddress.lines.joinWithSeparator("")
    print("addressString=\(addressString)")

}
Run Code Online (Sandbox Code Playgroud)

我正在尝试addressString使用数组' gmsAddress.lines'中的元素创建一个,但最终会出现错误消息.

实施了一些示例代码片段来测试' joinWithSeparator'

let sampleArray = ["1", "2", "3", "4", "5"]
let joinedString = sampleArray.joinWithSeparator("")
print("joinedString=\(joinedString)")
Run Code Online (Sandbox Code Playgroud)

它成功了.
我观察到的是' sampleArray'是一个类型的元素数组String,但是' gmsAddress.lines'是' AnyObject' 类型的元素数组,在' GMSAddress'库中找到:

/** An array of NSString containing formatted lines of the address. …
Run Code Online (Sandbox Code Playgroud)

nsarray google-maps-sdk-ios swift ios9

23
推荐指数
1
解决办法
3万
查看次数

如何在iOS中使用dSYM文件解码崩溃日志?

我的iOS应用程序崩溃了.我想用dSYM文件读取崩溃日志.这怎么可能?

crash crash-log ios

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

应用程序未显示在iOS8共享扩展程序中共享选项的共享菜单中

我正在为我的应用开发共享扩展程序.一切都很好,但我面临一个主要问题,我的应用程序不是在共享照片应用程序共享菜单中.

下面是我的共享扩展的plist. 在此输入图像描述

它没有显示在列表中,下面是截图:

在此输入图像描述

但是当我选择更多选项时,将我的分机的开关设置为打开,现在它显示在列表中,但我需要每次都这样做,下面是屏幕截图:

在此输入图像描述 在此输入图像描述

每次我从X-Code运行扩展时,它都没有显示共享菜单,我需要进入更多选项,关闭再打开开关,然后才显示.它可以在共享菜单中每次显示吗?是否有任何我需要的plist或额外配置?

我需要你宝贵的建议.提前致谢.

更新:

我在iOS9中检查过它.它没有任何问题,工作正常.

ios ios8 ios-app-extension ios8-share-extension ios8.3

14
推荐指数
3
解决办法
8278
查看次数

当动态链接具有自定义子域时,Firebase 动态链接在 iOS 上不起作用

我在我的应用程序集成火力动态链接按中提到的准则来源1源2。对于默认域,应用程序上的一切都按预期工作。

但是,当我在 firebase 控制台上创建自定义子域并在 iOS 设备上使用它时,它无法按预期工作(即使安装了应用程序)。我已经加入像新的子applinks:example.page.link能力=>相关网域在我的Xcode项目。

下面是直接场景:

1) 应用程序已安装在设备上。

2)点击电子邮件上的动态链接(带有自定义子域)https://example.page.link/abcXYZ

3)直接打开应用程序,并linkHandled在我下面的代码总是falsecompletionhandleUniversalLink功能不会被调用。

func application(_ application: UIApplication,
                   continue userActivity: NSUserActivity,
                   restorationHandler: @escaping ([Any]?) -> Void) -> Bool {

    if let incomingURL = userActivity.webpageURL {
      let linkHandled = FIRDynamicLinks.dynamicLinks()?.handleUniversalLink(incomingURL, completion: { (dynamiclink, error) in
        if let dynamiclink = dynamiclink, let _ =  dynamiclink.url {
          self.handleIncomingDynamicLink(dynamiclink: dynamiclink)
        }
      })

      return linkHandled
    }

    return false …
Run Code Online (Sandbox Code Playgroud)

ios firebase firebase-dynamic-links

10
推荐指数
2
解决办法
6992
查看次数

如何获得swift中配对的蓝牙设备列表?

我需要将配对的蓝牙设备(iOS设备)列表与iOS设置中"蓝牙"部分的列表相同,如下图所示.

在此输入图像描述

可能吗?
您是否看过任何使用此类功能的应用程序?

我尝试了以下: link1,link2,link3,link4,link5,link6

但没有什么能帮我清楚地得到确切的清单.我希望应该有办法实现这一目标.请分享您的经验,帮助我.谢谢.

external-accessory ios core-bluetooth bluetooth-lowenergy ios-bluetooth

9
推荐指数
2
解决办法
9133
查看次数

在iOS中获取UIGestureRecognizer的操作

我在NSLog中的 - tableView:didSelectRowAtIndexPath方法中打印了一个UITableviewCell的手势

<UIScrollViewPanGestureRecognizer: 0x11e92080; state = Possible; cancelsTouchesInView = NO; delaysTouchesEnded = NO; view = <UITableViewCellScrollView 0x11e94bf0>; target= <(action=handlePan:, target=<UITableViewCellScrollView 0x11e94bf0>)>> 
Run Code Online (Sandbox Code Playgroud)

我已将此UIScrollViewPanGestureRecognizer分配给UIGestureRecognizer以访问其属性,如下所示,

 UIGestureRecognizer *myGes=[temp.gestureRecognizers objectAtIndex:1];
Run Code Online (Sandbox Code Playgroud)

我可以访问'myGes'的所有属性

 myGes.state;
 myGes.cancelsTouchesInView;
 myGes.delaysTouchesEnded;
 myGes.view;
Run Code Online (Sandbox Code Playgroud)

除了一个名为target的属性.

有没有可能访问该属性?因为我需要执行该操作.

任何意见或建议将不胜感激.

先感谢您.

objective-c uitableview uigesturerecognizer ios

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

使用iPhone App在Google+中分享图片

在这里,我正在使用IOS Apps中的Google+集成.

我已经通过链接https://developers.google.com/+/mobile/ios/share查看了指南

我在以下方面取得了成功.

- >> 分享文字.

- >> 分享网址.

- >> 分享应用程序(Google+应用程序)图标和说明 [使用深层链接].

但我坚持以下方面.

- >> 共享本地或URL图像.

所以..有可能通过Google+分享iPhone应用程序中的图像.

请帮我...

在此先感谢 ...

iphone xcode objective-c ipad ios

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

对于由苹果的 Health App - HealthKit - iOS 创建的健康数据,HKMetadataKeyTimeZone 始终为零

我正在使用 HealthKit 读取用户的健康数据。尝试从健康数据中获取时区信息,以确定健康活动发生在哪个确切时区。为此,我依赖 HealthKit 元数据中的“HKMetadataKeyTimeZone”键。但即使对于苹果健康应用程序自动记录的健康数据,“HKMetadataKeyTimeZone”键的值也始终为零。在苹果健康应用程序上手动输入的数据也存在同样的问题。

那么是否有其他键/方式可以给出每个样本的时区信息?

或者苹果的健康应用程序根本没有记录健康数据的时区信息?

或者苹果的健康应用程序正在记录健康数据的时区信息,而不是通过 HealthKit 框架将其提供给开发人员?

下面的博客文章说,samples retrieved from HealthKit do not have time zone information associated with them, unless the creating application captures that information in the metadata property using the predefined HKMetadataKeyTimeZone key.
Even Apple fails to add the time zone metadata to samples generated through their own Health app.

http://www.openmhealth.org/3-painful-lessons-learned-building-with-healthkit/


下面是我的代码:

import HealthKit

let healthKitStore: HKHealthStore = HKHealthStore()


func getHealthDataValue_QuantityType(healthQuantityType : HKQuantityType?, strUnitType : String)
{
  if let healthQuantityType = healthQuantityType { …
Run Code Online (Sandbox Code Playgroud)

xcode ios swift healthkit hkhealthstore

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

如何在UILabel中显示不同的颜色和字体类型

我有一个String Like,

NSSting *myString=@"First Second Third Fourth Fifth Sixth Seventh";
Run Code Online (Sandbox Code Playgroud)

我想在单个标签中显示不同字体类型和颜色的字符串.

即,

"First"字符串应为Bold.

"第二"字符串应为斜体.

"第三"字符串应为红色.

"第四"字符串应为绿色.

"Fifth"字符串应为Bold Italic of System字体.

"第六"字符串应该是arial粗体.

"第七"字符串应为大小为34的arial粗体.

我已经在stackoverflow中经历了一些答案,但我没有得到任何清晰的答案..

任何人都可以提供一些指导.

提前致谢.

解决方案:首先NSAttributedString根据您的要求进行操作.

使用NSAttributedStringU可以在做iOS 6 UILabelattributedString property.

Below ios 6.0使用TTAtributeLabel或任何third party attributedLabel for displaying attributedString.

objective-c uilabel ios

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

如何在ios中访问共享扩展中的keyWindow?

我需要在我的应用程序的共享扩展中访问 keyWindow
- 添加一些指示器视图
- 访问窗口的宽度和高度

我在共享扩展类中编写了以下行:

UIWindow *mainWindow = [[UIApplication sharedApplication] keyWindow];
Run Code Online (Sandbox Code Playgroud)

但是,它说“sharedApplication”不可用。
如何访问共享扩展中的 keyWindow?

需要您的宝贵建议。
提前致谢

ios ios8 ios-app-extension ios8-share-extension ios8-extension

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