我正在使用此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)
我如何才能截取屏幕的一部分,而不是全部,就像我在这里一样?
我正在开发应用程序的一部分,以便当您点按分享按钮时,它可以让您立即分享您的高分榜的屏幕截图以及消息.我无法制作/分享屏幕截图,当我点击分享按钮时,应用程序只允许我复制我的默认文本或"邮件"我的默认文本,不允许我发布到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)
解决这个问题的最佳方式是什么?谢谢!
当在这个应用程序中在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) 如何在Xcode 6中添加iAd Framework和AdSupport Framework来构建阶段?我进入了Build Phases页面,但我唯一的选择是添加:"New Copy Files Phase","New Run Script Phase"和"New Headers Phase".我想要输入的框架中的哪一个属于哪个,以及如何输入这些框架?
我无法在Stack Overflow上关注其他教程和答案,那么如何在我的游戏中实现GameCenter Leaderboards,在Swift的SpriteKit中呢?一个人会使用什么代码,它会进入GameScene或GameViewController吗?我已经在iTunes Connect上设置了排行榜.我该怎么做?谢谢!
我已经在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
我目前正在研究一个神经网络来玩石头剪刀布,但我遇到了一个巨大的问题。
我让神经网络根据三个动作的历史来预测接下来会发生什么,其中人类的每一个动作都会在一个数组中创建一个新列表,其中包含之前的两个动作和新的一个。然后神经网络对此进行训练和学习。我的代码可以在下面找到。
#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)
有没有更好的方法来连接这些数组以便算法可以学习?
注意:“附加”没有绘制任何错误,但似乎没有完成其工作。
swift ×5
ios8 ×2
python ×2
screenshot ×2
sprite-kit ×2
arrays ×1
crash ×1
fullscreen ×1
game-center ×1
iad ×1
ios ×1
numpy ×1
share ×1
xcode ×1
xcode6 ×1