gpt4 book ai didi

ios - 无法在 WatchKit Extension (CocoaPods) 中使用 Parse 库

转载 作者:可可西里 更新时间:2023-11-01 04:51:01 26 4
gpt4 key购买 nike

我正在尝试在 WatchKit 扩展中使用解析。我从一个新项目 (objective-c) 开始,并通过 CocoaPods 安装了最新的 Parse (1.7.5)。这是我的 Podfile。

# Uncomment this line to define a global platform for your project
platform :ios, '8.3'

target 'WatchBumpTesting' do
pod 'Parse', '~> 1.7.5'
end

target 'WatchBumpTesting WatchKit App' do

end

target 'WatchBumpTesting WatchKit Extension' do

end

我开始关注 tutorial在他们的网站上。它描述了如何启用本地数据共享、钥匙串(keychain)共享和应用程序组。这是我开始遇到问题的地方......

我在我的 iOS 应用程序中启用数据共享没问题。我导入了<Parse/Parse.h>在我的 AppDelegate.h 文件中,并能够使用以下代码完成设置。

// Enable data sharing in main app.
[Parse enableDataSharingWithApplicationGroupIdentifier:@”group.com.parse.parseuidemo”];
// Setup Parse
[Parse setApplicationId:@”<ParseAppId>” clientKey:@”<ClientKey>”];

接下来,我继续在 WatchKit 扩展上启用数据共享。我打开了我的 InterfaceController.h 并尝试导入 Parse 但没有成功,找不到该库。 “好吧——这是有道理的,我想我必须将它添加到我的 Podfile 中”……所以我做到了!我尝试了一些更新的 Podfile。

V1

# Uncomment this line to define a global platform for your project
platform :ios, '8.3'

target 'WatchBumpTesting' do
pod 'Parse', '~> 1.7.5'
end

target 'WatchBumpTesting WatchKit App' do

end

target 'WatchBumpTesting WatchKit Extension' do
pod 'Parse', '~> 1.7.5'
end

V2

# Uncomment this line to define a global platform for your project
platform :ios, '8.3'

def shared_pods
pod 'Parse', '~> 1.7.5'
end

target 'WatchBumpTesting' do
shared_pods
end

target 'WatchBumpTesting WatchKit App' do

end

target 'WatchBumpTesting WatchKit Extension' do
shared_pods
end

V3

# Uncomment this line to define a global platform for your project
platform :ios, '8.3'

link_with 'WatchBumpTesting', 'WatchBumpTesting WatchKit Extension'

target 'WatchBumpTesting' do
pod 'Parse', '~> 1.7.5'
end

target 'WatchBumpTesting WatchKit App' do

end

target 'WatchBumpTesting WatchKit Extension' do

end

这三个都产生了不同的结果,没有一个是我们想要的。 V3 不会安装 pod。它说 [!] Targets with different platforms .

V1 和 V2 导致警告和错误。警告...

Pods-WatchBumpTesting WatchKit Extension was rejected as an implicit dependency for 'libPods-WatchBumpTesting WatchKit Extension.a' because it doesn't contain platform 'watchsimulator' in its SUPPORTED_PLATFORMS 'iphonesimulator, iphoneos'

错误的变化取决于我是否在扩展中导入了库。所有这一切带来的好处是我的 WatchKit Extension InterfaceController.h 文件现在可以看到 <Parse/Parse.h>。但是,当我导入它时,它提示 PFPurchase.h 找不到 StoreKit 库。

enter image description here

我试图在 WatchKit 扩展目标“Linked Frameworks and Libraries”中导入库,但找不到它 - 我假设这是因为它是 iOS 9 而不是 WatchKit。在 iOS 应用程序的目标中导入它并没有解决问题。

我收到的第二个错误是当我保留 Podfile 原样(V1 和/或 V2)但没有导入 <Parse/Parse.h> 时或 <Parse.h>在我的 InterfaceController.h 中这次我收到了...

ld: library not found for -lPods-WatchBumpTesting WatchKit Extension-Bolts
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我完全不知所措。我用尽了所有的选择!任何想法将不胜感激。我正在使用最新的 Xcode 7 Beta 以及 CocoaPods 0.37.2

最佳答案

看起来您必须为针对 WatchOS 应用程序的 CocoaPod 配置指定 watchos 平台。查看此以获取更多信息:https://github.com/neonichu/native-watchOS-example

关于ios - 无法在 WatchKit Extension (CocoaPods) 中使用 Parse 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31172168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com