对于iPhone/iPad应用程序,当有人点击UIBarButtonItem时,我可以分享这些功能.
UIActivityViewController * activityVC = [[UIActivityViewController alloc] initWithActivityItems:shareItems applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
但是对于iPad,这个代码错误,因为我需要为activityVC设置sourceView.
所以我需要添加此代码,但将其设置为UIBarButtonItem的位置.
activityVC.popoverPresentationController.sourceView = SomeUIBarButtonItem;
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为UIBarButtonItem不从UIView继承(这对我来说真的很奇怪,我没有得到这个逻辑).
有没有办法设置它,以便共享popover出现指向栏按钮项?
谢谢,
我的应用程序刚被拒绝,原因是Apple Watch扩展程序在Apple Watch上"启动到白屏".他们给我发了一个Apple Watch屏幕的屏幕截图,它只有白屏.信息不多.
老实说,我不知道哪里出错了......看到应用程序在iPhone和模拟器上运行正常.
虽然我希望我能提供有关此问题的尽可能多的信息,但我没有使用Apple Watch来测试此功能或使用真实设备上的任何日志来向您显示.
除了他们拒绝了应用程序的事实,我没有任何我可以提供的信息,并且应用程序似乎不在真实设备上运行.
我不认为这是一个代码问题,因为我的应用程序中的第一个屏幕只是菜单的几个按钮,没有太多的事情发生.
谁能给我任何有关如何解决这个问题的见解?或者有没有人有类似的问题?
以下是Apple的回复.
2.2详情
在Wi-Fi和蜂窝网络上运行iOS 8.2的iPhone上进行审核时,我们发现您的应用中存在一个或多个错误.
具体来说,经过审核,我们发现Apple Watch应用程序将在启动时启动到白屏显示.
下一步
请在设备上运行您的应用以确定问题,然后修改并重新提交您的应用以供审核.
对于新应用,请从设备卸载所有以前版本的应用,然后安装并按照步骤重现问题.有关更新,请将新版本安装为先前版本的更新,然后按照步骤重现问题.
如果我们误解了您应用的预期行为,请在解决方案中心回复此消息,以提供有关这些功能如何工作的信息.
我正在编写一个代码,用于发送带有Mail :: queue功能的电子邮件,如文档中的那个:https://laravel.com/docs/5.4/mocking#mail-fake
我的测试:
/** @test */
public function send_reminder()
{
Mail::fake();
$response = $this->actingAs($this->existing_account)->json('POST', '/timeline-send-reminder', []);
$response->assertStatus(302);
Mail::assertSent(ClientEmail::class, function ($mail) use ($approver) {
return $mail->approver->id === $approver->id;
});
}
Run Code Online (Sandbox Code Playgroud)
正在测试的代码:
Mail::to($email, $name)->queue(new ClientEmail(Auth::user()));
Run Code Online (Sandbox Code Playgroud)
错误信息:
The expected [App\Mail\ClientEmail] mailable was not sent.
Failed asserting that false is true.
Run Code Online (Sandbox Code Playgroud)
我手动测试时会发送电子邮件,但不会从单元测试中发送.我想这可能是因为我使用Mail::queue而不是Mail::send功能.
在.env档案中,我有
QUEUE_DRIVER=sync and MAIL_DRIVER=log
Run Code Online (Sandbox Code Playgroud)
我怎样才能测试Mail::queueLaravel?
我试图将谷歌分析整合到我的项目中,我很惊讶它需要cocoapods来安装谷歌分析.
我按照这里的文档:
https://developers.google.com/analytics/devguides/collection/ios/v3/?hl=en
我在终端上调用了pod init,然后我通过podfile编辑了
# Uncomment this line to define a global platform for your project
# platform :ios, '6.0'
target 'Unity-iPhone' do
pod 'Google/Analytics', '~> 1.0.0'
end
target 'Unity-iPhone Tests' do
endRun Code Online (Sandbox Code Playgroud)
当我调用pod安装时,我在终端上收到以下错误.
更新本地规范存储库分析依赖项[!]无法找到规范
Google/Analytics (~> 1.0.0)[!] CocoaPods无法更新
master回购.如果这是一个意外问题并且仍然存在,您可以检查它是否正在运行pod repo update --verbose
它也没有生成.xcworkspace文件.
我该如何解决这个问题?
编辑:
我尝试了Steffen的答案再次设置主回购,现在我收到了这个错误.
分析依赖关系[!]无法满足以下要求:
Google/Analytics (~> 1.0.0)需要的Podfile
虽然我的podfile仍包含pod'Google/Analytics','〜> 1.0.0'
我是Shopify和.liquid文件语法的新手.
我目前可以得到两个日期:
{% assign product_created_date = product.created_at | date: "%a, %b %d, %y" %}
{% assign current_date = 'now' | date: "%a, %b %d, %y" %}
Run Code Online (Sandbox Code Playgroud)
它给出了当前日期以及产品创建日期.
我想在主题中显示用户,即产品发布后的日期.
我已经阅读了一些液体过滤器并进行了一些搜索,但无法确切地知道我是如何找到产品创建后的日子.
我们可以使用纯液体语法来计算吗?
ios ×3
xcode ×2
apple-watch ×1
cocoa-touch ×1
cocoapods ×1
email ×1
ios8.2 ×1
laravel ×1
laravel-5 ×1
liquid ×1
objective-c ×1
shopify ×1
swift ×1
unit-testing ×1