我正在尝试使用找到的ActionSheet插件 https://github.com/acyl/phonegap-plugins-1
按照设置说明进行操作:
使用此插件需要Cordova iOS。
Make sure your Xcode project has been updated for Cordova
Drag and drop the ActionSheet folder from Finder to your Plugins folder in XCode, using "Create groups for any added folders"
Add the .js files to your www folder on disk, and add reference(s) to the .js files using
Add new entry with key ActionSheet and value ActionSheet to Plugins in Cordova.plist/Cordova.plist
我不确定最后一步但是我找到了HelloCordova-Info.plist并在那里添加了一个条目。
编译失败:
** BUILD FAILED **
The following build commands failed:CompileC build/HelloCordova.build/Debug-iphonesimulator/HelloCordova.build/Objects-normal/i386/ActionSheet-2887A8A627033B74.o /Users/Anthony/dev/phonegap_plugins/phonegap-plugins-1-master/iOS/ActionSheet/ActionSheet.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler
Ld build/emulator/HelloCordova.app/HelloCordova normal i386
GenerateDSYMFile build/emulator/HelloCordova.app.dSYM build/emulator/HelloCordova.app/HelloCordova
(3次失败)
答案 0 :(得分:2)
尝试这个,我昨天刚刚为iOS创建了它并且效果很好:https://github.com/EddyVerbruggen/cordova-plugin-actionsheet
答案 1 :(得分:1)
我有同样的警告。我的观点是我们应该尽可能地重视iOS警告,以提高效率。以下是修复上述警告的代码,
THREAD WARNING: ['ActionSheet'] took '16.089111' ms. Plugin should use a background thread.
修复代码 - 目标C:
dispatch_queue_t myQueue = dispatch_queue_create("My Queue",NULL);
dispatch_async(myQueue, ^{
dispatch_async(dispatch_get_main_queue(), ^{
// Place where you need to display action sheet.
[actionSheet showInView:self.webView.superview];
});
});