小编tdh*_*tdh的帖子

截图只是屏幕的一部分 - 斯威夫特

我正在使用此Swift代码截取我的应用程序的屏幕截图:

UIGraphicsBeginImageContextWithOptions(UIScreen.mainScreen().bounds.size, false, 0);
self.view.drawViewHierarchyInRect(view.bounds, afterScreenUpdates: true)
var image:UIImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)

我如何才能截取屏幕的一部分,而不是全部,就像我在这里一样?

screenshot fullscreen ios swift

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

在活动视图控制器中共享屏幕截图 - Swift

我正在开发应用程序的一部分,以便当您点按分享按钮时,它可以让您立即分享您的高分榜的屏幕截图以及消息.我无法制作/分享屏幕截图,当我点击分享按钮时,应用程序只允许我复制我的默认文本或"邮件"我的默认文本,不允许我发布到Facebook,Twitter,消息, 和更多.

func shareButtonPress() {

    var postPhrase = "Just hit \(highscore)! Beat it! #SwypIt"

    //Generate the screenshot
    UIGraphicsBeginImageContext(view.frame.size)
    view.layer.renderInContext(UIGraphicsGetCurrentContext())
    var image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()

    var postImage = UIImage(named: "\(image)")

    var activityViewController : UIActivityViewController = UIActivityViewController(activityItems: [postPhrase, postImage!], applicationActivities: nil)

    self.presentViewController(activityViewController, animated: true, completion: nil)

}
Run Code Online (Sandbox Code Playgroud)

解决这个问题的最佳方式是什么?谢谢!

share screenshot uiactivityviewcontroller swift

7
推荐指数
1
解决办法
4759
查看次数

当调用UIActivityViewController时,IOS 8 iPad应用程序崩溃

当在这个应用程序中在iPhone上调用UIActivityViewController时,它可以很好地工作,但是当在iPad上调用时,应用程序崩溃了.以下是我使用的代码:

func shareButtonPress() {

    //when the share button is pressed, default share phrase is added, cropped image of highscore is added

    var sharingItems = [AnyObject]()

    var shareButtonHighscore = NSUserDefaults.standardUserDefaults().objectForKey("highscore") as Int!

    sharingItems.append("Just hit \(shareButtonHighscore)! Beat it! #Swath")

    UIGraphicsBeginImageContextWithOptions(UIScreen.mainScreen().bounds.size, false, 0);
    self.view.drawViewHierarchyInRect(view.bounds, afterScreenUpdates: true)
    var image:UIImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    sharingItems.append(image)

    let activityViewController = UIActivityViewController(activityItems: sharingItems, applicationActivities: nil)

    var barButtonItem: UIBarButtonItem! = UIBarButtonItem()

    activityViewController.excludedActivityTypes = [UIActivityTypeCopyToPasteboard,UIActivityTypeAirDrop,UIActivityTypeAddToReadingList,UIActivityTypeAssignToContact,UIActivityTypePostToTencentWeibo,UIActivityTypePostToVimeo,UIActivityTypePrint,UIActivityTypeSaveToCameraRoll,UIActivityTypePostToWeibo]

    self.presentViewController(activityViewController, animated: true, completion: nil)

}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我正在Swift中编程,在SpriteKit框架中,我不明白为什么应用程序崩溃.

我收到此错误:

Terminating app due to uncaught exception 'NSGenericException', reason: …
Run Code Online (Sandbox Code Playgroud)

crash uiactivityviewcontroller sprite-kit swift ios8

7
推荐指数
1
解决办法
8710
查看次数

添加iAd Framework和AdSupport Framework以构建阶段 - Xcode 6

如何在Xcode 6中添加iAd Framework和AdSupport Framework来构建阶段?我进入了Build Phases页面,但我唯一的选择是添加:"New Copy Files Phase","New Run Script Phase"和"New Headers Phase".我想要输入的框架中的哪一个属于哪个,以及如何输入这些框架?

xcode iad swift xcode6 ios8

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

如何实施GameCenter排行榜?

我无法在Stack Overflow上关注其他教程和答案,那么如何在我的游戏中实现GameCenter Leaderboards,在Swift的SpriteKit中呢?一个人会使用什么代码,它会进入GameScene或GameViewController吗?我已经在iTunes Connect上设置了排行榜.我该怎么做?谢谢!

game-center sprite-kit game-center-leaderboard swift

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

局部极小的三层神经网络陷入困境

我已经在Python中编写了一个3层神经网络,基于本教程,用Rock,Paper,Scissors 编写样本数据,使用-1表示摇滚,0表示纸张,1表示剪刀,以及类似的数组.在教程中.我的功能似乎在每次运行时陷入相对最小值,我正在寻找一种方法来解决这个问题.该计划如下.

#math module
import numpy as np

#sigmoid function converts numbers to percentages(between 0 and 1)
def nonlin(x, deriv = False):
    if (deriv == True): #sigmoid derivative is just
        return x*(1-x)#output * (output - 1)

    return 1/(1+np.exp(-x)) #print the sigmoid function

#input data: using MOCK RPS DATA, -1:ROCK, 0:PAPER, 1:SCISSORS
input_data = np.array([[1, 1, 1],
                    [0, 0, 0],
                    [-1, -1, -1],
                    [-1, 1, -1]])
#also for training
output_data = np.array([[1],
                    [0], …
Run Code Online (Sandbox Code Playgroud)

python artificial-intelligence machine-learning neural-network

0
推荐指数
1
解决办法
660
查看次数

NumPy 不会追加数组

我目前正在研究一个神经网络来玩石头剪刀布,但我遇到了一个巨大的问题。

我让神经网络根据三个动作的历史来预测接下来会发生什么,其中人类的每一个动作都会在一个数组中创建一个新列表,其中包含之前的两个动作和新的一个。然后神经网络对此进行训练和学习。我的代码可以在下面找到。

#add new situation, with what is currently happening to make current prediction with adjusted weights

current_turn = np.array([[input_data[len(input_data) - 1][1], input_data[len(input_data) - 1][2], output_data[len(output_data) - 1][0]]])
np.append(input_data, current_turn, axis = 0)
Run Code Online (Sandbox Code Playgroud)

我正在使用 Python 系统 NumPy,它拒绝附加这两个数组,因此神经网络无法学习。

编辑:响应之一认识到必须将数组重新分配给这个新附加的数组。当我稍后尝试这个时,如下所示,它再次不起作用。

if human_choice == "r":
        output_data = np.append(output_data, ([0]))
elif human_choice == "p":
        output_data = np.append(output_data, ([0.5]))
elif human_choice == "s":
        output_data = np.append(output_data, ([1]))
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来连接这些数组以便算法可以学习?

注意:“附加”没有绘制任何错误,但似乎没有完成其工作。

python arrays numpy

0
推荐指数
1
解决办法
6312
查看次数