小编mgy*_*yky的帖子

使用Swift访问非默认的Cloudkit容器

我有一个IOS 8应用程序,它成功地将记录写入其默认的Cloudkit容器.现在我希望在OS X下的不同应用程序中读取和处理这些记录.我已经设置了具有iCloud访问权限的新应用程序,并选中了"指定自定义容器"选项.这已成功找到原始应用程序和我的容器没有错误要在Capabilities界面上修复.

我的所有搜索都告诉我"同一个开发人员签署的两个应用程序可能共享同一个容器"但我找不到的任何教程文档都告诉我如何从自定义容器访问数据.所有示例似乎都以'let container = CKContainer.defaultContainer()'开头.但是,我不想从默认容器访问记录.我想要自定义容器.

Apple文档建议使用init()结构,但这让我感到困惑.这似乎是一个简单的请求.希望有人可以给我一个简单的解决方案.

ios swift ios8 cloudkit

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

WatchOS2 WCSession WCSession可以在WatchKitExtension中拥有多少个代理?

我的iOS应用程序通过WatchConnectivity框架及时发送信息.接收方实现WCSession的委托.

我有2个interfaceControllers需要从WCSession发送的信息.

一个是glanceInterfaceController,另一个是我的mainInterfaceController.

是否可以为它们分配代理并同时接收从我的iOS应用程序发送的userInfo或applicationContext?或者只能分配一个WCSession委托,我的控制器需要从分配的对象获取数据?

谢谢!

ios swift apple-watch watchkit watchos-2

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

在PyCharm中为特定文件设置不同的解释器

我正在研究一个在virtualenv中使用Python 3的Django项目.我刚刚遇到了结构,它只能在Python 2下运行,所以我在系统范围内安装它而不是在我的virtualenv中(甚至可以把它放在我的Python 3 virtualenv中,顺便说一下?).

这里的问题是我将PyCharm设置为使用Python 3作为解释器并为Python 2安装了结构.当我编辑我的结构文件时,它表示所有从结构导入都是未知的.

有什么办法可以解决这个问题吗?是否可以指定我的结构文件使用Python 2解释器而不是Python 3或其他解决方案?

python fabric pycharm python-3.x

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

子规范中带有源的Podspec无法编译

我聚集了一个专用的podspec来专门在5.1.5版中构建Lua,并对Lua进行了许多补充。

下面的podspec应该对应于我们的“手动组合”代码,并为Lua提供openssl,socket和zlib支持。

{
  "name": "Lua51",
  "version": "5.1.5",
  "summary": "The lua language (for embedding).",
  "homepage": "https://github.com/qmx/lua",
  "license": {
    "type": "MIT"
  },
  "authors": {
    "The Lua team": "team@lua.org"
  },
  "source": {
    "http": "http://www.lua.org/ftp/lua-5.1.5.tar.gz",
    "sha1": "b3882111ad02ecc6b972f8c1241647905cb2e3fc"
  },
  "platforms": {
    "ios": "4.0",
    "osx": "10.6"
  },
  "public_header_files": "src/*.h",
  "source_files": "src/*.{c,h}",
  "exclude_files": [
    "src/lua.c",
    "src/luac.c"
  ],
  "requires_arc": false,
  "subspecs": [
    {
      "name": "Socket",
      "license": {
        "file": "LICENSE"
      },
      "authors": {
        "Bruno Silvestre": ""
      },
      "source": {
        "git": "https://github.com/brunoos/luasocket.git",
        "commit": "5edf093643cceb329392aec9606ab3988579b821"
      },
      "source_files": "src/*.*"
    },
    {
      "name": …
Run Code Online (Sandbox Code Playgroud)

ios cocoapods podspec subspec

5
推荐指数
0
解决办法
548
查看次数

Cocoapods仅为Debug指定podspec xcconfig值

我正在使用cocoapods,并希望使用特定于调试模式的xcconfig参数在pod的podspec中指定一个值.

目前,使用:

s.xcconfig = { "GCC_PREPROCESSOR_DEFINITIONS" => "MY_DEFINE=1" }
Run Code Online (Sandbox Code Playgroud)

将设置Debug和Release模式的值.还尝试使用:

s.xcconfig = { "GCC_PREPROCESSOR_DEFINITIONS[config=Debug]" => "MY_DEFINE=1" }
Run Code Online (Sandbox Code Playgroud)

但是,虽然这将它设置在pod的预处理器宏中,但在执行代码期间似乎没有注册,这与不使用[config = Debug]标记时不同.有没有办法将其限制为仅调试模式?

ios cocoapods podspec

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

pod trunk - 使用不同/多个帐户推送到存储库

我已经用 CocoaPods trunk 注册了两个帐户。有没有办法指定推送时使用哪个账号,还是每次推送都需要重新注册中继服务?

ios cocoapods

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

pod安装无法添加源

我想做pod安装,但是我遇到了这些错误.

错误:

Analyzing dependencies
Cloning spec repo `wackadoo` from `gitATgithub.com:Repo/Repo.git`
[!] Unable to add a source with url `gitATgithub.com:Repo/Repo.git` named `Repo`.
You can try adding it manually in `~/.cocoapods/repos` or via `pod repo add`.
Run Code Online (Sandbox Code Playgroud)

我想这可能是我的git配置.当我做一个git clone时,我会输入我的用户名和密码.是对的吗?

我的Podfile

source 'git@github.com:sample/sample.git'
source 'https://github.com/CocoaPods/Specs.git'

pod 'RestKit', '~>  0.20.0'
pod 'TestLibrary', :git => 'https://github.com/sample/sample2'
pod 'libARClientIOS', :path => '~/Developer/Test/iPhone/libARClientIOS/'

post_install do |installer|
  installer.project.targets.each do |target|
    target.build_configurations.each do |configuration|
      target.build_settings(configuration.name)['ARCHS'] = '$(ARCHS_STANDARD_32_BIT)'
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

git ios restkit cocoapods

5
推荐指数
2
解决办法
6649
查看次数

BreakPoints在Xcode 6.3中不适用于Swift

在我的项目中,我有Objective c和Swift类.我想在目标c中进行调试断点正在工作,而在Swift中,断点不起作用,因此很难调试.

注意:我正在将我的目标c项目集成到我的swift项目中.

提前致谢.

objective-c ios swift xcode6.3

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

AVPlayerController:全屏Autolayout问题

我正在使用以下代码在我的Swift应用程序(iOS 9)中播放视频:

        let fileUrl = NSBundle.mainBundle().URLForResource("welcome", withExtension: ".mp4")
        videoItem =  AVPlayerItem(URL: fileUrl!)
        videoPlayer = AVPlayer(playerItem: videoItem)
        videoPlayer.addObserver(self, forKeyPath: "rate", options: [.New], context: nil)

        videoPlayerController.player = videoPlayer
        videoPlayerController.showsPlaybackControls = false

        videoPlayerController.view.frame = CGRectMake(0, 0, playerView.frame.size.width, playerView.frame.size.height)
        playerView.insertSubview(videoPlayerController.view, belowSubview: videoCoverView)

        videoPlayerController.willMoveToParentViewController(self)
        addChildViewController(videoPlayerController)
        videoPlayerController.didMoveToParentViewController(self)

        playerView.bringSubviewToFront(btnPlay)

        let asset = AVAsset(URL: fileUrl!)
        let imageGenerator = AVAssetImageGenerator(asset: asset)
        let time = CMTime(seconds: asset.duration.seconds/2.0, preferredTimescale: 1)

        do {
            let imageRef = try imageGenerator.copyCGImageAtTime(time, actualTime: nil)
            let coverImage = UIImage(CGImage: imageRef)
            videoCoverView.image = coverImage
        } catch {

        } …
Run Code Online (Sandbox Code Playgroud)

ios avplayer autolayout swift

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

锁定设备超过 2 分钟后不会调用 applicationProtectedDataDidBecomeAvailable

我的应用程序依赖于applicationProtectedDataDidBecomeAvailable被调用,但我注意到,如果我锁定设备并等待大约 3 分钟然后解锁,则applicationProtectedDataDidBecomeAvailable不会被调用。另外,什么时候会applicationProtectedDataDidBecomeAvailable被调用,而不是applicationWillEnterForeground因为我注意到,当它被调用时,有时这些调用的顺序是随机的

多谢你们

data-protection objective-c ios appdelegate swift

5
推荐指数
0
解决办法
1352
查看次数